Loading...
Spring Framework Reference Documentation 7.0.2의 @RequestHeader의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
@RequestHeaderSee equivalent in the Reactive stack
Controller에서 메서드 argument에 request header를 바인딩하기 위해 @RequestHeader 어노테이션을 사용할 수 있습니다.
다음과 같이 header가 포함된 request를 고려해 보십시오:
1Host localhost:8080 2Accept text/html,application/xhtml+xml,application/xml;q=0.9 3Accept-Language fr,en-gb;q=0.7,en;q=0.3 4Accept-Encoding gzip,deflate 5Accept-Charset ISO-8859-1,utf-8;q=0.7,*;q=0.7 6Keep-Alive 300
다음 예제는 Accept-Encoding 및 Keep-Alive header의 값을 가져옵니다:
1@GetMapping("/demo") 2public void handle( 3 @RequestHeader("Accept-Encoding") String encoding, // (1) 4 @RequestHeader("Keep-Alive") long keepAlive) { // (2) 5 //... 6} 7// Copied!
| 1 | Accept-Encoding header의 값을 가져옵니다. |
| 2 | Keep-Alive header의 값을 가져옵니다. |
1@GetMapping("/demo") 2fun handle( 3 @RequestHeader("Accept-Encoding") encoding: String, // (1) 4 @RequestHeader("Keep-Alive") keepAlive: Long) { // (2) 5 //... 6} 7// Copied!
| 1 | Accept-Encoding header의 값을 가져옵니다. |
| 2 | Keep-Alive header의 값을 가져옵니다. |
Target 메서드 parameter 타입이 String이 아닌 경우 타입 변환이 자동으로 적용됩니다.
타입 변환을 참조하십시오.
@RequestHeader 어노테이션이 Map<String, String>,
MultiValueMap<String, String>, 또는 HttpHeaders argument에 사용되는 경우,
맵은 모든 header 값으로 채워집니다.
쉼표로 구분된 문자열을 배열 또는 타입 변환 시스템이 알고 있는 다른 타입의 컬렉션으로 변환하기 위한 기본 제공 지원이 제공됩니다. 예를 들어,
@RequestHeader("Accept")로 어노테이션된 메서드 parameter는 타입이String일 수도 있지만String[]또는List<String>일 수도 있습니다.
@RequestParam
@CookieValue