Spring Cloud Feign - 报错:Method has too many Body parameters 说明 #解决方法
Posted 简简单单OnlineZuozuo
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring Cloud Feign - 报错:Method has too many Body parameters 说明 #解决方法相关的知识,希望对你有一定的参考价值。
Spring Cloud Feign - 报错:Method has too many Body parameters 说明 #解决方法
1、报错的触发
@Component
@FeignClient(name = "xxx", path = "api")
public interface XXXApi {
@GetMapping("/xxx")
Object func(final String name, final int age);
}
该写法将触发异常
Method has too many Body parameters
2、错误的解决
应该在参数前加上@RequestParam
@Component
@FeignClient(name = "xxx", path = "api")
public interface XXXApi {
@GetMapping("/xxx")
Object func(@RequestParam("name") final String name,
@RequestParam("age") final int age);
}
同样的,使用 POST 请求通过 body 传递参数时,应该使用 @RequestBody
注解进行修饰
以上是关于Spring Cloud Feign - 报错:Method has too many Body parameters 说明 #解决方法的主要内容,如果未能解决你的问题,请参考以下文章
spring cloud feign 报错 feign.FeignException$MethodNotAllowed: status 405 reading
Bug集锦-Spring Cloud Feign调用其它接口报错
Bug集锦-Spring Cloud Feign调用其它接口报错
Spring Cloud Feign - 报错:Method has too many Body parameters 说明 #解决方法
Spring Cloud ZooKeeper集成Feign的坑3,程序Run模式运行没事,Debug模式下报错
spring-cloud-feign 使用@RequetParam报错QueryMap parameter must be a Map: class java.lang.String