김영한님의 인프런 강의와 PDF를 바탕으로 정리하였습니다.
https://www.inflearn.com/courses?s=%EA%B9%80%EC%98%81%ED%95%9C
HTTP 요청 - 기본, 헤더 조회
애노테이션 기반의 스프링 컨트롤러는 다양한 파라미터를 지원합니다.
이번 시간에는 HTTP 헤더 정보를 조회하는 방법을 알아보겠습니다.
RequestHeaderController
postman으로 아래와 같이 날려보았습니다.
아래와 같이 log가 찍힙니다.
• HttpServletRequest
• HttpServletResponse
• HttpMethod : HTTP 메서드를 조회한다. org.springframework.http.HttpMethod
• Locale : Locale 정보를 조회한다.
• @RequestHeader MultiValueMap<String, String> headerMap : 모든 HTTP 헤더를 MultiValueMap 형식으로 조회한다.
• @RequestHeader("host") String host : 특정 HTTP 헤더를 조회한다.
• • • 속성
• • • • 필수 값 여부: required
• • • • 기본 값 속성: defaultValue
• @CookieValue(value = "myCookie", required = false) String cookie : 특정 쿠키를 조회한다.
• • • 속성
• • • • 필수 값 여부: required
• • • • 기본 값: defaultValue
MultiValueMap
• MAP과 유사한데, 하나의 키에 여러 값을 받을 수 있다.
• HTTP header, HTTP 쿼리 파라미터와 같이 하나의 키에 여러 값을 받을 때 사용한다.
• • keyA=value1&keyA=value2
'Spring > spring mvc' 카테고리의 다른 글
HTTP 요청 메시지 -단순 텍스트, JSON (0) | 2021.06.28 |
---|---|
HTTP 요청 파라미터 - 쿼리 파라미터, HTML FORM + @RequestParam, @ModelAttribute (0) | 2021.06.28 |
요청 매핑 API만들기 (0) | 2021.06.28 |
요청 매핑 (0) | 2021.06.28 |
23 로깅 (0) | 2021.06.27 |