当前位置: 首页 > news >正文

温州做网店的网站万能网

温州做网店的网站,万能网,网站建设合同是否交纳印花税,网站没续费会怎样问题描述: 在使用RestTemplate发送POST请求时,发现发送的数据并未按配置的JSONField转换,导致服务方一直收不到参数 排查过程: 将itemList改成Items传输即可 原因分析: RestTemplate有默认的转换器,所以…

问题描述:
在使用RestTemplate发送POST请求时,发现发送的数据并未按配置的@JSONField转换,导致服务方一直收不到参数
在这里插入图片描述

排查过程:
将itemList改成Items传输即可

原因分析:
RestTemplate有默认的转换器,所以配置@JSONField 没有作用

解决办法:
修改RestTemplate默认的转换器、或者将变量名改为Items

package com.rimag.adapter.config;import com.alibaba.fastjson.serializer.SerializerFeature;
import com.alibaba.fastjson.support.config.FastJsonConfig;
import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.client.HttpComponentsClientHttpRequestFactory;
import org.springframework.http.converter.HttpMessageConverter;
import org.springframework.http.converter.StringHttpMessageConverter;
import org.springframework.http.converter.json.GsonHttpMessageConverter;
import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
import org.springframework.web.client.RestTemplate;import java.nio.charset.StandardCharsets;
import java.util.Iterator;
import java.util.List;/*** @author: hong* @date: 2024/6/18 10:25* @description*/
@Configuration
public class RestTemplateConfig {@Beanpublic RestTemplate restTemplate() {// 设置超时时间HttpComponentsClientHttpRequestFactory httpRequestFactory = new HttpComponentsClientHttpRequestFactory();httpRequestFactory.setConnectionRequestTimeout(3000);httpRequestFactory.setConnectTimeout(3000);httpRequestFactory.setReadTimeout(3000);RestTemplate restTemplate = new RestTemplate(httpRequestFactory);//换上fastjsonList<HttpMessageConverter<?>> messageConverters= restTemplate.getMessageConverters();Iterator<HttpMessageConverter<?>> iterator=messageConverters.iterator();while(iterator.hasNext()){HttpMessageConverter<?> converter=iterator.next();//原有的String是ISO-8859-1编码 去掉if(converter instanceof StringHttpMessageConverter){iterator.remove();}//由于系统中默认有jackson 在转换json时自动会启用  但是我们不想使用它 可以直接移除if(converter instanceof GsonHttpMessageConverter || converter instanceof MappingJackson2HttpMessageConverter){iterator.remove();}}messageConverters.add(new StringHttpMessageConverter(StandardCharsets.UTF_8));FastJsonHttpMessageConverter fastJsonHttpMessageConverter = new FastJsonHttpMessageConverter();FastJsonConfig fastJsonConfig = new FastJsonConfig();fastJsonConfig.setSerializerFeatures(SerializerFeature.WriteMapNullValue,SerializerFeature.WriteNullStringAsEmpty,SerializerFeature.WriteNullListAsEmpty,SerializerFeature.DisableCircularReferenceDetect);fastJsonHttpMessageConverter.setFastJsonConfig(fastJsonConfig);// 添加 FastJsonHttpMessageConverter,优先级高于默认的 MappingJackson2HttpMessageConverter,否则RestTemplate发送请求转换不会按@JSONField注解messageConverters.add(fastJsonHttpMessageConverter);return restTemplate;}
}
http://www.yayakq.cn/news/493361/

相关文章:

  • 接做网站的做网站用什么软件
  • 建设银行 杭州招聘网站个人logo创意设计免费
  • 百度怎么优化网站关键词网站出错 图片
  • 招聘网站哪个平台比较好成都工程设计公司
  • 濮阳做网站优化营销型网站建设品牌
  • 企业手机端网站模板下载台州外包加工网
  • 设计网站公司速寻亿企邦青岛团购网站建设
  • 门户网站建设理由网页网站建设
  • 河南做网站推广哪个好暗红色网站
  • 打渔网站建设wordpress地址设置
  • 查询建设工程施工规范网站wordpress 修改密码
  • 火车头wordpress免登录发布资源网站优化排名
  • 做网站都需要学什么网站栏目划分
  • 自己做网站百度会收录福州鼓楼区建设局网站
  • 温江建设局网站wordpress 手机 自适应
  • 创建学校网站吗网络服务有点问题别紧张试试看刷新页面
  • 网站建设基础教程天元建设集团有限公司财务报表
  • 江西门户网站建设一个设计公司需要多少人
  • 上广东建设厅网站如何做网站跳转
  • 马云做的国外的网站叫什么名字政务建设网站得必要性
  • 做钓鱼网站会被抓判刑吗简单个人网页模板
  • 宿迁市建设局网站做网站选什么系统
  • 国防教育网站建设方案门户网站建设及运营
  • 个人做淘宝客网站有哪些一般网站图片尺寸
  • 河南一般建一个网站需要多少钱网站ico
  • 做网站公司官网沧浪网页设计报价
  • 邯郸网站建设品牌公司会议管理系统
  • 校园图书回收网站建设wordpress acf破解版
  • 顺德网站开发建筑工程公司起名大全
  • 企业自适应网站制作住建厅官方网