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

消费者

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

相关文章

  • 基于Java实现一个高效可伸缩的计算结果缓存

    基于Java实现一个高效可伸缩的计算结果缓存

    这篇文章将通过对一个计算结果缓存的设计迭代介绍,分析每个版本的并发缺陷,并分析如何修复这些缺陷,最终完成一个高效可伸缩的计算结果缓存,感兴趣的小伙伴可以了解一下
    2023-06-06
  • Java中值传递的深度分析

    Java中值传递的深度分析

    这篇文章主要给大家介绍了关于Java中值传递的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用java具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-04-04
  • Spring Boot配置内容加密实现敏感信息保护

    Spring Boot配置内容加密实现敏感信息保护

    之前我们讲过的配置相关知识都是Spring Boot原生就提供的,而今天我们将介绍的功能并非Spring Boot原生就支持,但却非常有用:配置内容的加密
    2021-11-11
  • Java中的三元运算(三目运算)以后用得到!

    Java中的三元运算(三目运算)以后用得到!

    Java提供了一个三元运算符,可以同时操作3个表达式,下面这篇文章主要给大家介绍了关于Java中三元运算(三目运算)的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-10-10
  • 利用宝塔配置jdk环境的详细图文教程

    利用宝塔配置jdk环境的详细图文教程

    最近在宝塔面板上创建一个网站,为Java应用程序提供运行环境,所以下面这篇文章主要给大家介绍了关于利用宝塔配置jdk环境的详细图文教程,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-10-10
  • 深入理解java异常处理机制及应用

    深入理解java异常处理机制及应用

    本篇文章主要介绍了java异常处理机制及应用,异常处理机制是Java语言的一大特色。从异常处理的机制、异常处理的方法、异常处理的原则等方面介绍Java语言的异常处理技术,有兴趣的可以了解一下。
    2016-12-12
  • Java详细介绍单例模式的应用

    Java详细介绍单例模式的应用

    单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式
    2022-09-09
  • spring boot整合hessian的示例

    spring boot整合hessian的示例

    本文通过实例代码给大家介绍了spring boot整合hessian的方法,需要的朋友可以参考下
    2017-07-07
  • Hibernate双向多对多映射关系配置代码实例

    Hibernate双向多对多映射关系配置代码实例

    这篇文章主要介绍了Hibernate双向多对多映射关系配置代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10
  • gradle使用maven-publish发布jar包上传到私有maven配置

    gradle使用maven-publish发布jar包上传到私有maven配置

    这篇文章主要介绍了gradle使用maven-publish发布jar包上传到私有maven的配置示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-03-03

最新评论