踩坑经历
接上上次写的http post传递map后续,因其他情况需要将接口转移别处,所以就需要接口传递请求,也就是说A请求B,B再取请求C,C返回B,B再返回A,单次请求返回没问题,中间加了一个传递后就出现问题了
是的,中文返回成了问号,当时也是一脸懵逼
解决过程
首先检查http请求编码
没问题,ok,然后检查参数编码
传递没问题,接收转码
看到这基本上就想不出别的哪还有问题了,于是一点百度一顿尝试,最终解决方式
@PostMapping(value = "/code" , produces = "application/json;charset=utf-8")
@ResponseBody
注解RequestMapping中produces属性可以设置返回数据的类型以及编码,配合@ResponseBody使用
总的来说produces就两个作用:json格式化、防止中文乱码