1.问题描述:
通过feign中使用POST方式得接口时,出现报错Method has too many Body parameters;
2.错误定位:@RequestParam
通过检查发现有两个入参使用了@RequestBody,而且@RequestBody一般用于修饰对象,也可用于修饰参数(只能有一个),但是一般@RequestParam才是用于修饰参数,而且可以有多个;
如下示例:
后端:

前端:

本文讲述了在使用Feign进行POST请求时遇到Methodhastoomanybodyparameters错误,原因在于前端同时使用了两个@RequestBody注解,而正确的用法是:一个用于对象,另一个应使用@RequestParam处理多个参数。后端与前端接口设计需遵循规范。
1.问题描述:
通过feign中使用POST方式得接口时,出现报错Method has too many Body parameters;
2.错误定位:@RequestParam
通过检查发现有两个入参使用了@RequestBody,而且@RequestBody一般用于修饰对象,也可用于修饰参数(只能有一个),但是一般@RequestParam才是用于修饰参数,而且可以有多个;
如下示例:
后端:

前端:

1190
1919
2603