Los problemas confusos en chino ocurren después de que Spring RestTemplate llama a las interfaces de otras personas de forma remota

1. Razón

Dado que el conjunto de caracteres predeterminado del StringHttpMessageConverter inicializado por el método de construcción predeterminado de RestTemplate es ISO-8859-1, el contenido de respuesta de la solicitud RestTemplate aparecerá en chino confuso.

 

2. Resuelve

Al configurar @Bean en springboot, la codificación StringHttpMessageConverter debe cambiarse al formato UTF8. como sigue:

@Bean    
public RestTemplate restTemplate() {

    RestTemplate restTemplate = new RestTemplate();

    restTemplate.getMessageConverters().set(1, new StringHttpMessageConverter(StandardCharsets.UTF_8));        

    return restTemplate;

}

 

Supongo que te gusta

Origin blog.csdn.net/weixin_45450428/article/details/105126026
Recomendado
Clasificación