Как получить метод запроса в теле функции конечной точки? - PullRequest
0 голосов
/ 08 февраля 2019

Скажем, у меня есть контроллер, и это моя конечная точка.Как бы я сделал что-то похожее на то, что у меня есть в теле?

@RequestMapping(path = "/path/**", consumes = "application/json")
@ResponseStatus(HttpStatus.OK)
public <T> ResponseEntity<T> getResponse(@PathVariable UUID varId) {
   HttpMethod httpMethod = foo();
   if (httpMethod == httpMethod.GET) {
      //do something
   }
}

Есть ли способ сделать это?

1 Ответ

0 голосов
/ 08 февраля 2019

Вы можете внедрить экземпляр HttpServletRequest в свой метод.

@RequestMapping(path = "/path/**", consumes = "application/json")
@ResponseStatus(HttpStatus.OK)
public <T> ResponseEntity<T> getResponse(@PathVariable UUID varId, 
                                         HttpServletRequest httpServletRequest) {
   HttpMethod httpMethod = HttpMethod.valueOf(httpServletRequest.getMethod());
   if (httpMethod == httpMethod.GET) {
      //do something
   }
}

Пожалуйста, имейте в виду @ GetMapping , @ PostMapping и @ RequestMapping (method = "...") - вы можете указать, какие методы HTTP разрешены для данной конечной точки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...