此版本仍在开发中,尚不被认为是稳定的。对于最新的稳定版本,请使用 Spring Framework 6.2.10! |
@RequestHeader
您可以使用@RequestHeader
注释,将请求标头绑定到一个
控制器。
以下示例显示了带有标头的请求:
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
头:
-
Java
-
Kotlin
@GetMapping("/demo")
public void handle(
@RequestHeader("Accept-Encoding") String encoding, (1)
@RequestHeader("Keep-Alive") long keepAlive) { (2)
//...
}
1 | 获取Accept-Encoding 页眉。 |
2 | 获取Keep-Alive 页眉。 |
@GetMapping("/demo")
fun handle(
@RequestHeader("Accept-Encoding") encoding: String, (1)
@RequestHeader("Keep-Alive") keepAlive: Long) { (2)
//...
}
1 | 获取Accept-Encoding 页眉。 |
2 | 获取Keep-Alive 页眉。 |
如果目标方法参数类型不是String
. 请参阅类型转换。
当@RequestHeader
注释用于Map<String, String>
,MultiValueMap<String, String>
或HttpHeaders
参数,则填充地图
替换为所有标头值。
内置支持可用于将逗号分隔的字符串转换为
类型转换系统已知的字符串或其他类型的数组或集合。为
例如,用@RequestHeader("Accept") 可能是类型String 但也String[] 或List<String> . |