// 设置restemplate编码为utf-8
restTemplate.getMessageConverters().set(1,new StringHttpMessageConverter(StandardCharsets.UTF_8));
因为第三方接口返回的响应content-type中只是application/json
。而非application/json;charset=UTF-8, resttemplate默认是ISO_8859_1编码格式。由此导致了响应报文中文乱码。
这个在springboot 2.2.x以后做了优化, 默认是urt8
所以有两个解决办法:
1:升级springboot版本到2.2.x以后
2:自定义RestTemplate