본문 바로가기
Framework & Library/Spring Boot

[Spring Boot] : HTTP 요청 기본, 헤더 조회

by 오주현 2022. 1. 25.
반응형

어노테이션 기반 스프링 컨트롤러는 다양한 파라미터를 지원하는데 이번에는 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편 - 백엔드 웹 개발 핵심 기술을 참고하여 공부하였습니다.

반응형

댓글