Метод имеет слишком много параметров тела - PullRequest
0 голосов
/ 01 октября 2018

У меня есть следующий requestMethod в классе RestController, и он работает нормально:

@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);

Что я делаю не так?Спасибо

1 Ответ

0 голосов
/ 15 декабря 2018

Аннотация @CookieValue не поддерживается при использовании Spring Cloud OpenFeign.В результате Feign видит ваши параметры @RequestBody и @CookieValue в качестве объектов запроса, и, поскольку у вас есть только один объект запроса, Feign генерирует исключение, которое вы видите.

В настоящее время поддержка файлов cookie отсутствует.в образе.

...