本文主要介绍了feign call (@RequestBody和@RequestParam)的参数传递问题,有很好的参考价值。希望对大家有帮助。如有错误或不足之处,请不吝赐教。
目录
假调用的参数传递问题编写不正确。正确的身体形式是书面的。假参数传递摘要返回给实体对象服务提供者restful参数传递服务提供者给实体对象服务提供者。
feign调用的参数传递问题
云佯报告了一个错误:
Java . lang . illegalstateexception:方法有太多的主体参数
上面的错误提示是body太多。在由feign调用的方法中只能有一个主体,但是可以有多个requestparam。
错误写法
正确写法
异常原因:使用Feign时,如果发送get请求,需要用@RequestParam注释修饰请求参数,在控制器中可以省略。
body的正确形式
客户端:
服务端:
如果不添加@RequestBody,UserDTO将无法获取值。
feign传参总结
返回实体对象 服务提供者
控制器上有@ restController批注,但它没有被截断。
对象实现序列化接口。
服务呼叫者
restful传参 服务提供者
传递两个参数
消费者
传实体对象 服务提供者
要接收实体对象,必须添加@RequestBody注释。请注意,最多只能有一个标注,不能转移多个标注,而且这个参数必须放在后面。
消费者
以上个人经历,希望能给大家一个参考,也希望大家多多支持我们。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。