스프링 MVC 1 - HTTP 요청 - 기본, 헤더 조회
반응형
HTTP 요청 - 기본, 헤더 조회
애노테이션 기반의 스프링 컨트롤러는 다양한 파라미터를 지원한다.
이번 시간에는 HTTP 헤더 정보를 조회하는 방법을 알아보자.
RequestHeaderController
[http://localhost:8080/headers에 대한 로그]
- HttpServletRequest
- HttpServletResponse
- HttpMethod: HTTP 메서드를 조회한다. org.springframework.http.HttpMethod
- Locale: Locale 정보를 조회한다.
- @RequestHeader MutiValueMap<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
@Slf4j
다음 코드를 자동으로 생성해서 로그를 선언해준다. 개발자는 편리하게 log라고 사용하면 된다.
참고
@Controller의 사용 가능한 파라미터 목록은 다음 공식 메뉴얼에서 확인할 수 있다.
https://docs.spring.io/spring-framework/docs/current/reference/html/web.html#mvc-ann-arguments
참고
@Controller의 사용 가능한 응답 값 목록은 다음 공식 메뉴얼에서 확인할 수 있다.
https://docs.spring.io/spring-framework/docs/current/reference/html/web.html#mvc-ann-return-types
반응형
'Spring' 카테고리의 다른 글
스프링 MVC 1 - HTTP 요청 파라미터 - @RequestParam (0) | 2022.07.16 |
---|---|
스프링 MVC 1 - HTTP 요청 파라미터 - 쿼리 파라미터, HTML Form (0) | 2022.07.16 |
스프링 MVC 1 - 요청 매핑 - API 예시 (0) | 2022.07.15 |
스프링 MVC 1 - 요청 매핑 (0) | 2022.07.14 |
스프링 MVC 1 - 로깅 간단히 알아보기 (0) | 2022.07.14 |
댓글
이 글 공유하기
다른 글
-
스프링 MVC 1 - HTTP 요청 파라미터 - @RequestParam
스프링 MVC 1 - HTTP 요청 파라미터 - @RequestParam
2022.07.16 -
스프링 MVC 1 - HTTP 요청 파라미터 - 쿼리 파라미터, HTML Form
스프링 MVC 1 - HTTP 요청 파라미터 - 쿼리 파라미터, HTML Form
2022.07.16 -
스프링 MVC 1 - 요청 매핑 - API 예시
스프링 MVC 1 - 요청 매핑 - API 예시
2022.07.15 -
스프링 MVC 1 - 요청 매핑
스프링 MVC 1 - 요청 매핑
2022.07.14