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