springboot中按照如下方式配置并使用RestTemplate:
//将restTemplate注入spring容器
@Bean("restTemplate")
public RestTemplate restTemplate(RestTemplateBuilder builder) {
RestTemplate restTemplate = builder.build();
restTemplate.setRequestFactory(clientHttpRequestFactory());
List<HttpMessageConverter<?>> messageConverters = restTemplate.getMessageConverters();
Iterator<HttpMessageConverter<?>> iterator = messageConverters.iterator();
while (iterator.hasNext()) {
HttpMessageConverter<?> converter = iterator.next();
if (converter instanceof StringHttpMessageConverter) {
// 注释一:先删除StringHttpMessageConverter
iterator.remove();
}
}
// 注释二:再添加中文解码的转换器,此处为错误配置示例***
messageConverters.add(new StringHttpMessageConverter(Charset.forName("UTF-8")));
return restTe