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

  • 相关阅读:
    tomcat集群--单tomcat多实例
    nginx 轮询模式 nginx_upstream_jvm_route 插件安装
    nginx 反向代理配置
    HP SiteScope安装
    visualVM远程监控JVM
    robotium 测试APK<一> 建立测试工程
    jmeter的http post请求与测试Java请求
    第 10 天
    第 1~8 天复习
    第 9 天 python操作mysql数据库
  • 原文地址:https://www.cnblogs.com/tuhooo/p/9650232.html
Copyright © 2011-2022 走看看