Loading...
Spring Framework Reference Documentation 7.0.2의 @RequestHeader의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
@RequestHeadercontroller에서 method argument에 request header를 binding하기 위해 @RequestHeader 어노테이션을 사용할 수 있습니다.
다음 예제는 header가 포함된 request를 보여 줍니다:
Host localhost:8080
Accept text/html,application/xhtml+xml,application/xml;q=0.9
Accept-Language fr,en-gb;q=0.7,en;q=0.3
Accept-Encoding gzip,deflate
Accept-Charset ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-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}
| 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}
| 1 | Accept-Encoding header의 값을 가져옵니다. |
| 2 | Keep-Alive header의 값을 가져옵니다. |
target method parameter type이 String이 아닌 경우 type conversion이 자동으로 적용됩니다. 타입 변환을 참조하십시오.
Map<String, String>, MultiValueMap<String, String>, 또는 HttpHeaders argument에서 @RequestHeader 어노테이션이 사용되면, map은 모든 header 값으로 채워집니다.
| 1 | comma-separated string을 array 또는 type conversion system이 알고 있는 다른 타입의 collection으로 변환하기 위한 built-in support가 제공됩니다. 예를 들어 @RequestHeader("Accept")로 어노테이션된 method parameter는 타입이 String일 수도 있지만 String[] 또는 List<String>일 수도 있습니다. |
@RequestParam
@CookieValue