方法的 Body 参数太多
Method has too many Body parameters
我在 RestController class 中有以下 requestMethod,它工作正常:
@RequestMapping(path = "/api/v1/rest/websearcher/search/results", method = RequestMethod.POST,
produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
public ResponseEntity<WebResultResponse> getSavedAvailability(@RequestBody final WebResultRequest navigationRequest,
@CookieValue(value = "forceSupplier", defaultValue = "") final String forceSupplier)
我也有一个假客户也工作正常。我在两种方法中都添加了一个名为 forceSupplier 的新参数,但在添加它之后,我遇到了问题 Method has too many Body parameters
但我真的不明白为什么我会收到此消息,因为参数是相同的。
这是Feign中的方法:
@RequestMapping(path = "/api/v1/rest/websearcher/search/results", method = RequestMethod.POST,
produces = MediaType.APPLICATION_JSON_VALUE + ";charset=UTF-8")
ResponseEntity<WebResultResponse> getAndSavedAvailability(@RequestBody WebResultRequest webSearcherResultRequest, @CookieValue(value = "forceSupplier", defaultValue = "") String forceSupplier);
我做错了什么?谢谢
使用 Spring Cloud OpenFeign 时不支持注释 @CookieValue
。结果,Feign 将您的 @RequestBody
和 @CookieValue
参数视为请求实体,并且由于您只有一个请求实体,因此 Feign 会抛出您所看到的异常。
Feign 目前不支持 Cookies。
我在 RestController class 中有以下 requestMethod,它工作正常:
@RequestMapping(path = "/api/v1/rest/websearcher/search/results", method = RequestMethod.POST,
produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
public ResponseEntity<WebResultResponse> getSavedAvailability(@RequestBody final WebResultRequest navigationRequest,
@CookieValue(value = "forceSupplier", defaultValue = "") final String forceSupplier)
我也有一个假客户也工作正常。我在两种方法中都添加了一个名为 forceSupplier 的新参数,但在添加它之后,我遇到了问题 Method has too many Body parameters
但我真的不明白为什么我会收到此消息,因为参数是相同的。
这是Feign中的方法:
@RequestMapping(path = "/api/v1/rest/websearcher/search/results", method = RequestMethod.POST,
produces = MediaType.APPLICATION_JSON_VALUE + ";charset=UTF-8")
ResponseEntity<WebResultResponse> getAndSavedAvailability(@RequestBody WebResultRequest webSearcherResultRequest, @CookieValue(value = "forceSupplier", defaultValue = "") String forceSupplier);
我做错了什么?谢谢
使用 Spring Cloud OpenFeign 时不支持注释 @CookieValue
。结果,Feign 将您的 @RequestBody
和 @CookieValue
参数视为请求实体,并且由于您只有一个请求实体,因此 Feign 会抛出您所看到的异常。
Feign 目前不支持 Cookies。