관리 메뉴

샐님은 개발중

3. HTTP 요청 - 기본,헤더 조회 본문

스프링 MVC 1편 -인프런 김영한/섹션6-스프링MVC - 기본 기능

3. HTTP 요청 - 기본,헤더 조회

샐님 2023. 7. 10. 17:29
728x90
반응형

1. HTTP 헤더 정보 조회

package hello.springmvc.basic.request;

import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import lombok.extern.slf4j.Slf4j;
import org.springframework.http.HttpMethod;
import org.springframework.util.MultiValueMap;
import org.springframework.web.bind.annotation.CookieValue;
import org.springframework.web.bind.annotation.RequestHeader;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.Locale;

@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("host={}",host);
        log.info("myCookie={}",cookie);
        log.info("headerMap={}",headerMap);
        return "ok";

    }
}

 결과

2023-07-10T17:27:27.858+09:00  INFO 29772 --- [nio-8080-exec-3] h.s.b.request.RequestHeaderController    : request=org.apache.catalina.connector.RequestFacade@5dbffac5
2023-07-10T17:27:27.860+09:00  INFO 29772 --- [nio-8080-exec-3] h.s.b.request.RequestHeaderController    : response=org.apache.catalina.connector.ResponseFacade@1c7e4d53
2023-07-10T17:27:27.860+09:00  INFO 29772 --- [nio-8080-exec-3] h.s.b.request.RequestHeaderController    : httpMethod=GET
2023-07-10T17:27:27.860+09:00  INFO 29772 --- [nio-8080-exec-3] h.s.b.request.RequestHeaderController    : locale=ko_KR
2023-07-10T17:27:27.860+09:00  INFO 29772 --- [nio-8080-exec-3] h.s.b.request.RequestHeaderController    : host=localhost:8080
2023-07-10T17:27:27.860+09:00  INFO 29772 --- [nio-8080-exec-3] h.s.b.request.RequestHeaderController    : myCookie=null
2023-07-10T17:27:27.861+09:00  INFO 29772 --- [nio-8080-exec-3] h.s.b.request.RequestHeaderController    : headerMap={content-type=[application/json], user-agent=[PostmanRuntime/7.32.3], accept=[*/*], postman-token=[59ee67e0-9c97-4786-b000-fa0d52f3d695], host=[localhost:8080], accept-encoding=[gzip, deflate, br], connection=[keep-alive], content-length=[31]}

 

728x90
반응형