Назад к вопросам
СБЕР
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-запроса в методе контроллера.