Spring/Spring MVC

HTTP 요청 - 헤더 정보

민철킹 2021. 5. 7. 21:15

애노테이션 기반의 스프링 컨트롤러는 다양한 파리미터를 지원

 

HTTP 헤더 정보를 조회하는 방법에 대해 공부해보자

 

 

이미지가 잘려있지만 headerMap은 모든 헤더 정보가 Map안에 key-value형태로 담겨있다.

Locale은 지역의 언어, 국가 등의 정보를 갖고 있는 객체 

  • 헤더 정보 중 host라는 키 값으로 value를 가져옴(특정 헤더 조회)
  • required 속성을 통해 필수 값 여부를 설정

@CookieValue 또한 required 속성을 통해 필수 값 여부 설정 가능

 

MultiValueMap은 Map과 유사하지만 하나의 키의 여러 값을 받을 수 있다.

HTTP header, HTTP Query Parameter와 같이 하나의 키에 여러 값을 받을 때 사용

get을 통해 값을 꺼내면 해당 키에 해당하는 모든 값들이 배열 형식으로 반환됨

docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/util/MultiValueMap.html

 

MultiValueMap (Spring Framework 5.3.6 API)

default void addIfAbsent(K key, V value) Add the given value, only when the map does not contain the given key.

docs.spring.io

 

 

애노테이션 기반의 @Controller에서 사용할 수 있는 파라미터의 정보는 공식 문서에서 확인가능

docs.spring.io/spring-framework/docs/current/reference/html/web.html#mvc-ann-arguments

 

Web on Servlet Stack

Spring Web MVC is the original web framework built on the Servlet API and has been included in the Spring Framework from the very beginning. The formal name, “Spring Web MVC,” comes from the name of its source module (spring-webmvc), but it is more com

docs.spring.io

 

반환 값에 대한 정보

docs.spring.io/spring-framework/docs/current/reference/html/web.html#mvc-ann-return-types

 

Web on Servlet Stack

Spring Web MVC is the original web framework built on the Servlet API and has been included in the Spring Framework from the very beginning. The formal name, “Spring Web MVC,” comes from the name of its source module (spring-webmvc), but it is more com

docs.spring.io

 

반응형

'Spring > Spring MVC' 카테고리의 다른 글

HTTP Request Message  (0) 2021.05.09
HTTP Request Parameter  (0) 2021.05.07
요청 매핑  (0) 2021.05.06
로깅 간단히 알아보기  (0) 2021.05.03
Spring MVC  (0) 2021.05.01