@Bean
public RestTemplate restTemplate(ClientHttpRequestFactory factory) {
RestTemplate template = new RestTemplate(factory);
//解决中文乱码
StringHttpMessageConverter stringHttpMessageConverter=new StringHttpMessageConverter(Charset.forName("UTF-8"));
MappingJackson2HttpMessageConverter mappingJackson2HttpMessageConverter=new MappingJackson2HttpMessageConverter();
List<HttpMessageConverter<?>> list=new ArrayList<HttpMessageConverter<?>>();
list.add(stringHttpMessageConverter);
list.add(mappingJackson2HttpMessageConverter);
template.setMessageConverters(list);
return template;
}
@Bean
public ClientHttpRequestFactory simpleClientHttpRequestFactory() {
// SimpleClientHttpRequestFactory factory=new SimpleClientHttpRequestFactory();
// 上一行被注释掉的是Spring自己的实现,下面是依赖了httpclient包后的实现
HttpComponentsClientHttpRequestFactory factory = new HttpComponentsClientHttpRequestFactory();
factory.setConnectTimeout(5000);
factory.setReadTimeout(5000);
return factory;
}
resttemplate传输中文是会出现???的乱码,需要特殊处理成UTF-8