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