Des problèmes de brouillage chinois surviennent après que Spring RestTemplate appelle à distance les interfaces d'autres personnes

1. Raison

Étant donné que le jeu de caractères par défaut du StringHttpMessageConverter initialisé par la méthode de construction par défaut de RestTemplate est ISO-8859-1, le contenu de la réponse de la demande RestTemplate apparaîtra chinois déformé.

 

2. Résoudre

Lors de la configuration de @Bean dans springboot, l'encodage StringHttpMessageConverter doit être changé au format UTF8. comme suit:

@Bean    
public RestTemplate restTemplate() {

    RestTemplate restTemplate = new RestTemplate();

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

    return restTemplate;

}

 

Je suppose que tu aimes

Origine blog.csdn.net/weixin_45450428/article/details/105126026
conseillé
Classement