|
对于最新稳定版本,请使用Spring Framework 7.0.1! |
@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
以下示例得到接受编码和活着头:
-
Java
-
Kotlin
@GetMapping("/demo")
public void handle(
@RequestHeader("Accept-Encoding") String encoding, (1)
@RequestHeader("Keep-Alive") long keepAlive) { (2)
//...
}
| 1 | 获取接受编码页眉。 |
| 2 | 获取活着页眉。 |
@GetMapping("/demo")
fun handle(
@RequestHeader("Accept-Encoding") encoding: String, (1)
@RequestHeader("Keep-Alive") keepAlive: Long) { (2)
//...
}
| 1 | 获取接受编码页眉。 |
| 2 | 获取活着页眉。 |
如果目标方法参数类型不是,类型转换会自动应用字符串.参见类型转换。
当@RequestHeader注释用于映射<字符串,字符串>,多值地图<字符串,字符串>或HttpHeaders论证,地图已被填充
所有头部值。
内置支持将逗号分隔字符串转换为
数组或字符串集合,或类型转换系统已知的其他类型。为
例如,一个注释为@RequestHeader(“接受”)可能为字符串但也弦[]或List<String>. |