码迷,mamicode.com
首页 > 编程语言 > 详细

caused by: java.lang.IllegalStateException: Method has too many Body parameters: 多参数问题

时间:2019-12-19 19:30:00      阅读:63      评论:0      收藏:0      [点我收藏+]

标签:cep   log   请求   get请求   use   abstract   rest   parameter   func   

https://blog.csdn.net/liuchuanhong1/article/details/54728681

多参数问题

 

    1. @RequestMapping(value="/user/name", method=RequestMethod.GET)
    2.  
      User findByUsername(final String userName, final String address);

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

 

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="/user/name", method=RequestMethod.GET)
User findByUsername(@RequestParam("userName") final String userName, @RequestParam("address") final String address);

 

caused by: java.lang.IllegalStateException: Method has too many Body parameters: 多参数问题

标签:cep   log   请求   get请求   use   abstract   rest   parameter   func   

原文地址:https://www.cnblogs.com/wsnan/p/12069378.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!