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
) {
log.info("request={}", request);
log.info("response={}", response);
log.info("httpMethod={}", httpMethod);
log.info("locale={}", locale);
log.info("headerMap={}", headerMap);
log.info("header host={}", host);
log.info("myCookie={}", cookie);
return "ok";
}
}
- MultiValueMap
- MAP과 유사한데, 하나의 키에 여러 값을 받을 수 있다.
- HTTP header, HTTP 쿼리 파라미터와 같이 하나의 키에 여러 값을 받을 때 사용한다.
- keyA=value1&keyA=value2
해당 내용은 김영님의 인프런 강의 "스프링 MVC 1편"을 참고하여 정리한 글 입니다.
'Spring' 카테고리의 다른 글
[Spirng] HTTP 요청 파라미터 - @ModelAttribute (0) | 2024.05.20 |
---|---|
[Spring] HTTP 요청 파라미터 - @RequestParam (0) | 2024.05.20 |
[Spring] HTTP 요청 파라미터 - 쿼리 파라미터, HTML Form (0) | 2024.05.17 |
[Spring] 로깅(logging)에 대해 간단히 알아보기 (0) | 2024.05.02 |
[Spring] 스프링 IoC(Inversion of Control), DI(Dependency Injection)란? (0) | 2024.03.29 |