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

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

本文主要介绍了feign call (@RequestBody和@RequestParam)的参数传递问题,有很好的参考价值。希望对大家有帮助。如有错误或不足之处,请不吝赐教。

目录

假调用的参数传递问题编写不正确。正确的身体形式是书面的。假参数传递摘要返回给实体对象服务提供者restful参数传递服务提供者给实体对象服务提供者。

feign调用的参数传递问题

云佯报告了一个错误:

Java . lang . illegalstateexception:方法有太多的主体参数

上面的错误提示是body太多。在由feign调用的方法中只能有一个主体,但是可以有多个requestparam。

错误写法正确写法

异常原因:使用Feign时,如果发送get请求,需要用@RequestParam注释修饰请求参数,在控制器中可以省略。

body的正确形式

客户端:

服务端:

如果不添加@RequestBody,UserDTO将无法获取值。

feign传参总结

返回实体对象 服务提供者

控制器上有@ restController批注,但它没有被截断。

对象实现序列化接口。

服务呼叫者

restful传参 服务提供者

传递两个参数

消费者

传实体对象 服务提供者

要接收实体对象,必须添加@RequestBody注释。请注意,最多只能有一个标注,不能转移多个标注,而且这个参数必须放在后面。

消费者

以上个人经历,希望能给大家一个参考,也希望大家多多支持我们。

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