HTTP 요청 – 기본, 헤더 조회

SHByun·2023년 1월 25일
0

강의 chap6-5


HTTP 요청 – 기본, 헤더 조회

1. HTTP 헤더 정보 조회

  • 애노테이션 기반의 스프링 컨트롤러는 다양한 파라미터를 지원한다.
  • 헤더 정보를 log를 통해 조회한다.
@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";
    }
}

  • HttpMethod : Http 메서드를 조회한다.(GET, POST..)
  • Locale : Locale 정보를 조회한다.(ko)
  • MultiValueMap : 하나의 키에 여러 값을 받을 수 있다.
  • @RequestHeader MultiValueMap<String, String> headerMap : 모든 HTTP 헤더를 MultiValueMap 형식으로 조회한다.
  • @RequestHeader("host") String host : 특정 HTTP 헤더를 조회한다.
    -> 필수 값 여부: required
    -> 기본 값 속성: defaultValue
  • @CookieValue(value = "myCookie", required = false) String cookie : 특정 쿠키를 조회한다.
    -> 필수 값 여부: required
    -> 기본 값 속성: defaultValue

2. 참고


출처

인프런 강의 - 김영한
스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-mvc-1/dashboard

profile
안녕하세요

0개의 댓글