iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >关于feign调用的参数传递问题(@RequestBody和@RequestParam)
  • 368
分享到

关于feign调用的参数传递问题(@RequestBody和@RequestParam)

2024-04-02 19:04:59 368人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录feign调用的参数传递问题错误写法正确写法body的正确形式feign传参总结返回实体对象 服务提供者 restful传参 服务提供者传实体对象 服务提供者feign

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注解,没截上

实体对象实现序列化接口

服务调用者

restful传参 服务提供者

传两个参数

消费者

传实体对象 服务提供者

要想接收实体对象,必须加@RequestBody注解,注意这个注解最多只能有一个,不能传多个并且这个参数得放到最后面

消费者

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: 关于feign调用的参数传递问题(@RequestBody和@RequestParam)

本文链接: https://www.lsjlt.com/news/142680.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作