Feign请求发生中文乱码
场景:服务的发起方,本地看的时候是没有出现中文乱码的,但是请求发送到接收方的时候,收到的是乱码,导致功能异常。
解决办法:
在Feign请求上添加:
consumes = "application/json;charset=UTF-8"
注:使用@PostMapping、@RequestMapping的情况下,@Headers将失效 ,所以需要额外再@PostMapping注解中配置编码方式,通过consumes来指定。
相关参数说明:
1、consumes: 指定处理请求的提交内容类型(Content-Type),例如application/json, text/html;
2、produces: 指定返回的内容类型,仅当request请求头中的(Accept)类型中包含该指定类型才返回