Я новичок в веб-программировании в целом, особенно в Java, поэтому я только что узнал, что такое заголовок и тело.
Я пишу RESTful сервисы, используя Spring MVC. Я могу создавать простые сервисы с помощью @RequestMapping
своих контроллеров. Мне нужна помощь в понимании того, как получить информацию заголовка HTTP из запроса, который приходит к моему методу в моем контроллере службы REST. Я хотел бы разобрать заголовок и получить некоторые атрибуты из него.
Не могли бы вы объяснить, как я могу получить эту информацию?
источник
Servlet
API. Я могу использовать аннотации, чтобы извлечь из запроса то, что мне нужно.required
флага@RequestHeader(name = "Keep-Alive", required = false) long keepAlive
, установит для keepAlive значение null, если не указано иное. Также естьdefaultValue
поле для аннотации docs.spring.io/spring-framework/docs/5.0.7.RELEASE/javadoc-api/…Вы можете использовать
@RequestHeader
аннотацию сHttpHeaders
параметром метода, чтобы получить доступ ко всем заголовкам запроса:источник
StringReader
используется для чтения входящего потока символов.StreamSource
работает как держатель источника преобразования в виде потока разметки XML.Мое решение в параметрах заголовка с примером является user = "test" :
источник