解决RestTemplate调用接口返回乱码

原因: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: ****

你可能感兴趣的:(解决RestTemplate调用接口返回乱码)