原因:RestTemplate对http请求有进一步封装期间是iso-8859编码
解决方案
@Bean
@LoadBalanced
public RestTemplate commRestTemplate() {
RestTemplate restTemplate = new RestTemplate();
restTemplate.getMessageConverters().set(1, new StringHttpMessageConverter(StandardCharsets.UTF_8));
return restTemplate;
}
设置编码为UTF-8
注:要加上@LoadBalanced注解,表示开启负载均衡
不然会报I/O error on GET request for “…”: ; nested exception is java.net.UnknownHostException: ****
博主公众号
求关注