问题:
用restTemplate发送post请求,解析json数据,返回结果中文乱码。
String result = restTemplate.postForObject(restfulUrl, map, String.class);
解决:
方法一:使用FastJsonHttpMessageConverter,设置MediaType为application/json;charset=UTF-8,并放在converters中的第1位。
@Configuration
public class WebMvcConfig {
@Bean
public RestTemplate restTemplate() {
RestTemplate restTemplate = new RestTemplate();
List<HttpMessageConverter<?>> converters= restTemplate.getMessageConverters();
List<MediaType> fastMediaTypes = new ArrayList<>();
// 处理中文乱码问题
fastMediaTypes.add(MediaType.APPLICATION_JSON_UTF8);
FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter();
fastConverter.setSupportedMediaTypes(fastMediaTypes);