zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    第五周活动进度表
    第四周学习进度条
    软件工程概论作业3
    第三周活动进度
    小学生运算程序2
    课堂作业1
    jsp登陆界面代码
    《构建之法》读书笔记04
    《构建之法》读书笔记03
    《构建之法》读书笔记02
  • 原文地址:https://www.cnblogs.com/tuhooo/p/9650232.html
Copyright © 2011-2022 走看看