feign多参数问题
1.1GET方式
错误写法

@RequestMapping(value="/test", method=RequestMethod.GET)

Model test(final String name, final int age);

启动服务的时候,会报如下异常:

Caused by: java.lang.IllegalStateException: Method has too many Body parameters: public abstract com.chhliu.springboot.restful.vo.User com.chhliu.springboot.restful.feignclient.UserFeignClient.findByUsername(java.lang.String,java.lang.String)

异常原因:当使用Feign时,如果发送的是get请求,那么需要在请求参数前加上@RequestParam注解修饰,Controller里面可以不加该注解修饰。

正确写法

@RequestMapping(value="/test", method=RequestMethod.GET)

Model test(@RequestParam("name") final String name,@RequestParam("age") final int age);

1.1POST方式
错误写法

public int save(@RequestBody final Person p, @RequestBody final UserModel user);

feign中你可以有多个@RequestParam,但只能有不超过一个@RequestBody。

正确写法

public int save(@RequestBody final Person p,@RequestParam("userId") String userId,@RequestParam("userTel") String userTel);

转自:https://www.cnblogs.com/chenkeyu/p/8482276.html

最新文章

  1. 腾讯开放平台 手机QQ登录 错误码:110406 解决办法
  2. 首次创建maven项目的准备工作
  3. [BZOJ1529][POI2005]ska Piggy banks
  4. Datable 排序
  5. 搭建Asp.Net MVC4
  6. Git教程之版本回退(4)
  7. Kinetic使用注意点--image
  8. Java Tomcat Glassfish Weblogic远程debug(remote debug)
  9. PS图片
  10. java课程设计团队博客
  11. linux的nohup命令
  12. python之文件处理
  13. Spark基础
  14. DSO 代码框架
  15. memcached全面剖析--5. memcached的应用和兼容程序
  16. innerHTML与jquery里的html()区别介绍
  17. request获取当前用户
  18. Linux集群监控工具简介:Ganglia和Nagios
  19. Laravel 多where组合
  20. 基于Spring的最简单的定时任务实现与配置(三)--番外篇 cron表达式的相关内容

热门文章

  1. Linux高速缓冲区原理
  2. SQL中特殊符号的使用
  3. [转]使用自定义HttpMessageConverter对返回内容进行加密
  4. Java – Display all ZoneId and its UTC offset
  5. Java 8 Optional In Depth
  6. Matlab的集合运算[转]
  7. 7 款顶级的开源 Web 分析软件
  8. SQL Server 2008 添加登录账户 配置权限
  9. Android 两个界面间快速切换时,会发现有短暂黑屏
  10. C#实现RSA加密与解密、签名与认证