Как получить значение параметров, аннотированных @RequestBody, из объекта HttpServeletRequest? - PullRequest
0 голосов
/ 23 января 2019

в проекте Springcloud если бэкэнд-микросервис имеет следующее:

@RequestMapping("/test")
pubilc void test(@RequestBody MyPram myParam){
    ...
}

как я могу получить значение "myParam" в фильтре zuul? другими словами, так как я могу иметь следующий сегмент кода в фильтре zuul

    RequestContext ctx = RequestContext.getCurrentContext();
    HttpServletRequest request = ctx.getRequest();

как я могу получить значение "myParam" из запроса?

1 Ответ

0 голосов
/ 23 января 2019

Я не знаю, в Spring Cloud, но попробовал в springMVC (версия 3 для весны), мы можем получить объект или метод HttpServeletRequest тела запроса.

@ RequestMapping (значение = "/ сотрудник / {ID}") public @ResponseBody String demo (запрос HttpServletRequest, @PathVariable ("id") Целочисленный идентификатор) {

    if (request.getMethod().equalsIgnoreCase("POST")) {
        return "POST MEhod";
    } else if (request.getMethod().equalsIgnoreCase("GET")) {
        return "GET Method";
     }
      }

Это не совсем то, что вы ищете, но это даст вам подсказку, чтобы решить вашу проблему

...