*本文仅在Android端的spring-android-rest-template-2.0.0.M4.jar使用通过。
做Android项目的时候发现利用Spring的RestTemplate类提交请求,当参数类型不一致时,中文会乱码(参数纯字符串,中文不乱码)。
服务端接受内容
网上指明大致问题方向,RestTemplate中StringHttpMessageConverter解析器默认编码为 ISO-8859-1,需要修改为UTF-8
替换修改RestTemplate中的StringHttpMessageConverter默认编码为UTF-8发现并不管用(大致就是用网上的方法)
走源码发现,字符串请求参数并不会被RestTemplate中的StringHttpMessageConverter所解析,所以设置这里的没用,请求参数会被FormHttpMessageConverter解析。