Чтение и запись заголовков Rest Controller

#spring #rest

#spring #rest

Вопрос:

Возможно ли / как получить доступ к заголовкам HttpRequest в методе контроллера Rest и может ли этот заголовок быть записан напрямую? Я отправляю выбор подписчика из select в метод REST из вызова Ajax, просто не могу интерпретировать или найти какой-либо пример того, как получить доступ к этому методу.

Ответ №1:

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

 @RequestHeader("the-header-name") TheHeaderType theHeader
  

в качестве параметра в методе контроллера или

 @RequestHeader MultiValueMap<String, String> headers
  

чтобы получить много заголовков одновременно.

Однако я не уверен, о чем это спрашивает:

может ли этот заголовок быть записан напрямую?

Комментарии:

1. @cp. основываясь на правке, которую вы предложили моему ответу, вы пишете javascript, а не java, поэтому этот вопрос не должен был быть помечен как «spring»

2. Это комбинация Ajax на стороне клиента для передачи данных в приложение Spring Boot с конечной точкой REST. Он работает как приложение Spring, если @RequestHeader удален, однако это не вариант использования, и я в замешательстве от того, как достичь цели. Я благодарю вас за ваше предложение, я буду заниматься этим более тщательно или любым другим.

Ответ №2:

К моему огорчению, я нашел ответ здесь. Он находится в вызове Ajax с версии 1.5.