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

 更新时间:2022年03月16日 10:11:04   作者:帅白~  
这篇文章主要介绍了关于feign调用的参数传递问题(@RequestBody和@RequestParam),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

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

消费者

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • logback的使用和logback.xml详解(小结)

    logback的使用和logback.xml详解(小结)

    Logback是由log4j创始人设计的另一个开源日志组件,这篇文章主要介绍了logback的使用和logback.xml详解(小结),非常具有实用价值,需要的朋友可以参考下
    2018-11-11
  • Java服务中的大文件上传和下载优化技巧分享

    Java服务中的大文件上传和下载优化技巧分享

    在Java服务中处理大文件的上传和下载是一项常见但复杂的任务,为了提供优秀的用户体验和高效的系统性能,我们将探索多种策略和技术,并在每一点上都提供代码示例以便实战应用,需要的朋友可以参考下
    2023-10-10
  • Spring源码解析之BeanPostProcessor知识总结

    Spring源码解析之BeanPostProcessor知识总结

    今天给大家带来的文章是Spring的相关知识,文章围绕着BeanPostProcessor的使用展开,文中有非常详细的介绍,需要的朋友可以参考下
    2021-06-06
  • 详解mybatis-plus使用@EnumValue注解的方式对枚举类型的处理

    详解mybatis-plus使用@EnumValue注解的方式对枚举类型的处理

    这篇文章主要介绍了详解mybatis-plus使用@EnumValue注解的方式对枚举类型的处理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • 如何使用Guava Cache做缓存

    如何使用Guava Cache做缓存

    Cache在ConcurrentHashMap的基础上提供了自动加载数据、清除数据、get-if-absend-compute的功能,本文给大家介绍如何使用Guava Cache做缓存,感兴趣的朋友一起看看吧
    2023-11-11
  • MyBatis-Plus中如何实现动态表名

    MyBatis-Plus中如何实现动态表名

    这篇文章主要介绍了MyBatis-Plus中如何实现动态表名问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • 完美解决在Servlet中出现一个输出中文乱码的问题

    完美解决在Servlet中出现一个输出中文乱码的问题

    下面小编就为大家带来一篇完美解决在Servlet中出现一个输出中文乱码的问题。小编觉得挺不错的现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • Springboot整合kafka的示例代码

    Springboot整合kafka的示例代码

    这篇文章主要介绍了Springboot整合kafka的示例代码,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-02-02
  • SpringBoot日志配置全过程

    SpringBoot日志配置全过程

    Spring Boot默认使用Logback作为日志框架,可以配置多种日志系统,包括JavaUtilLogging、CommonsLogging、Log4J及SLF4J,默认日志输出在控制台,可以通过配置文件将日志保存到文件中,日志级别包括TRACE、DEBUG、INFO、WARN、ERROR和FATAL
    2025-01-01
  • 如何在Spring WebFlux的任何地方获取Request对象

    如何在Spring WebFlux的任何地方获取Request对象

    这篇文章主要介绍了如何在Spring WebFlux的任何地方获取Request对象,帮助大家更好的理解和使用springboot框架,感兴趣的朋友可以了解下
    2021-01-01

最新评论