OpenFeign 远程调用服务 RequestBody 中文乱码解决!

今日在业务需求开发中遇到了 OpenFeign 远程调用服务, 在RequestBody 入参中的中文都出现了乱码情况。

image-20220416102723768

解决方案:

1、在 Feign Api 接口层该方法 PostMapping 中,指定 consumes、produces 格式

image-20220416103737477

2、在 Controller 层 PostMapping 中,指定 consumes、produces 格式

image-20220416103512170

Request 方法中的 consumes、produces 属性 如同HTTP协议Header中的两个东西

ContentTypeAccept

ContentType 用来告诉服务器当前发送的数据是什么格式
Accept 用来告诉服务器,客户端能认识哪些格式,最好返回这些格式中的其中一种

下方图截取来自 Spring 官方文档:

consumes 用来限制 ContentType

image-20220416105105256

produces 用来限制 Accept

image-20220416105142322