欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

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

时间:2022-11-18 10:10:41|栏目:JAVA代码|点击:

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注解,注意这个注解最多只能有一个,不能传多个并且这个参数得放到最后面

消费者

上一篇:Spring Cloud Ribbon 中的 7 种负载均衡策略的实现方法

栏    目:JAVA代码

下一篇:Java中数组的定义和使用教程(一)

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

本文地址:http://www.codeinn.net/misctech/219324.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有