关于feign调用的参数传递问题(@RequestBody和@RequestParam)
目录
- feign调用的参数传递问题
- 错误写法
- 正确写法
- body的正确形式
- feign传参总结
- 返回实体对象服务提供者
- restful传参服务提供者
- 传实体对象服务提供者
feign调用的参数传递问题 SpringCloud Feign报错:
java.lang.IllegalStateException: Method has too many Body parameters上边的报错提示为body太多了,feign调用的方法里只能有一个body但是requestparam可以多个
错误写法
文章图片
正确写法
文章图片
异常原因:当使用Feign时,如果发送的是get请求,那么需要在请求参数前加上@RequestParam注解修饰,Controller里面可以不加该注解修饰。
body的正确形式
客户端:
文章图片
服务端:
文章图片
不加@RequestBody的话userDTO就拿不到值
feign传参总结
返回实体对象 服务提供者
Controller上有@RestController注解,没截上
【关于feign调用的参数传递问题(@RequestBody和@RequestParam)】
文章图片
实体对象实现序列化接口
文章图片
服务调用者
文章图片
文章图片
文章图片
restful传参 服务提供者
传两个参数
文章图片
消费者
文章图片
文章图片
文章图片
传实体对象 服务提供者
要想接收实体对象,必须加@RequestBody注解,注意这个注解最多只能有一个,不能传多个并且这个参数得放到最后面
文章图片
消费者
文章图片
文章图片
文章图片
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
推荐阅读
- Feign如何解决服务之间调用传递token
- springcloud|springcloud feign传输List的坑及解决
- 使用基于|使用基于 WebRTC 的 JavaScript API 在浏览器环境里调用本机摄像头
- 如何使用|如何使用 Chrome 调试运行在手机上的 SAP UI5 Cordova 混合应用试读版
- 不借助|不借助 Fiori client,直接在手机浏览器里调用 SAP UI5 BarcodeScanner 实现条形码扫描的可能性()
- 聊聊SpringCloud中的Ribbon进行服务调用的问题
- Dapr集成之GRPC|Dapr集成之GRPC 接口
- C#中关于序列化与反序列化的三种方法
- 关于虚拟机与主机的共享文件夹
- jvm垃圾回收之GC调优工具分析详解