方法的 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。