Sobes.tech
Назад к вопросам
Senior
3

Как прочитать конкретный заголовок (например, табельный номер) в контроллере?

Компании, где спрашивали
СБЕРСБЕР

Ответ от нейросети

sobes.tech AI

В Java Spring контроллере для чтения конкретного заголовка HTTP (например, табельного номера) можно использовать аннотацию @RequestHeader.

Пример:

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestHeader;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class MyController {

    @GetMapping("/some-endpoint")
    public String handleRequest(@RequestHeader("X-TabNumber") String tabNumber) {
        // tabNumber содержит значение заголовка "X-TabNumber"
        return "Табельный номер: " + tabNumber;
    }
}

Если заголовок необязательный, можно указать параметр required = false и задать значение по умолчанию:

@RequestHeader(value = "X-TabNumber", required = false) String tabNumber

Таким образом, @RequestHeader позволяет легко получить нужный заголовок из HTTP-запроса в методе контроллера.