RestTemplate访问http接口:中文乱码+返回数据格式为xml
1.解决中文乱码
中文乱码在restTemplate的MessageConverters集合里加入StringHttpMessageConverter就可以了,代码如下
RestTemplate restTemplate =new RestTemplate(); restTemplate.getMessageConverters().add(0, new StringHttpMessageConverter(Charset.forName("UTF-8")));
2.解决返回XML问题
RestTemplate restTemplate =new RestTemplate(); restTemplate.getMessageConverters().clear(); restTemplate.getMessageConverters().add(new FastJsonHttpMessageConverter());
干掉所有messageConverters,加入FastJsonHttpMessageConverter,由于FastJsonHttpMessageConverter默认字符集就是UTF8,因此,一行代码将中文乱码和json解析成xml的问题一并解决了
随笔看心情