반응형
어노테이션 기반 스프링 컨트롤러는 다양한 파라미터를 지원하는데 이번에는 HTTP 헤더 정보를 조회하는 방법을 알아본다.
@Slf4j
@RestController
public class RequestHeaderController {
@RequestMapping("/headers")
public String headers(
HttpServletRequest request,
HttpServletResponse response,
HttpMethod httpMethod,
Locale locale,
@RequestHeader MultiValueMap<String, String> headerMap,
@RequestHeader("host") String host,
@CookieValue(value = "myCookie", required = false) String cookie
)
이렇게 많은 헤더 정보를 조회하는 방법이 있다.
HttpMethod는 HTTP 메서드를 조회할 때 사용된다.
Locale는 Locale 정보를 조회할 때 사용된다.
그 아래 어노테이션 세 가지 항목은 위에서부터 각각 모든 HTTP 헤더를 MultiValueMap 형식으로 조회하고 특정 HTTP 헤더를 조회하고 특정 쿠키를 조회하는데 사용된다.
MultiValueMap은 MAP과 유사한데 하나의 키에 여러 값을 받을 수 있고, HTTP header, HTTP 쿼리 파리미터와 같이 하나의 키에 여러 값을 받을 때 사용한다고 한다.
스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술을 참고하여 공부하였습니다.
반응형
'Framework & Library > Spring Boot' 카테고리의 다른 글
[Spring Boot] : HTTP 요청 파라미터 - @RequestParam (0) | 2022.01.25 |
---|---|
[Spring Boot] : HTTP 요청 파라미터 , 쿼리 파리미터, HTML Form (0) | 2022.01.25 |
[Spring Boot] : 요청 매핑 API 예시 (0) | 2022.01.25 |
[Spring Boot] : @RequestMapping, 요청 매핑 종류 및 사용법 (0) | 2022.01.25 |
[Spring Boot] : Spring Boot Log 사용하기 , Lombok 라이브러리 로그 (0) | 2022.01.25 |
댓글