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);

  • 相关阅读:
    TensorFlow conv2d实现卷积
    tensorflow max_pool(最大池化)应用
    tensorflow Relu激活函数
    tensorflow Sigmoid 应用
    tensorflow softmax应用
    并发和并行的区别
    eclipse常用快捷键即项目操作
    zookeeper学习一
    TCP的三次握手与四次挥手
    python编码问题unicode&str
  • 原文地址:https://www.cnblogs.com/wbl001/p/11795859.html
Copyright © 2011-2022 走看看