使用RestTemplate 调用远程服务接口 响应的中文数据被转义成Unicode码(就是/u1665这种 且数据被多加了双引号 和换行符 很神奇
·
今天公司有个业务 需要我请求一个远程服务接口 获得数据 然后处理返回给调用者 但是笔者遇到了标题的问题 上网搜索大多都是发送json请求 请求参数乱码 不是我的问题 久久不能解决问题 结果笔者抱着试一试的态度 将restTenplate的转换器转换成阿里的FastJson 这种问题居然解决了
代码如下:
@Bean
public RestTemplate restTemplate(RestTemplateBuilder builder) {
RestTemplate restTemplate = new RestTemplate();
restTemplate.getMessageConverters().clear();
restTemplate.getMessageConverters().add(new FastJsonHttpMessageConverter());
return restTemplate;
}
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐

所有评论(0)