스프링 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
반응형