对于最新稳定版本,请使用Spring Framework 7.0.1spring-doc.cadn.net.cn

@RequestHeader

你可以使用@RequestHeader注释:将请求头绑定到方法参数 控制器。spring-doc.cadn.net.cn

以下示例展示了一个带有头部的请求:spring-doc.cadn.net.cn

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

以下示例得到接受编码活着头:spring-doc.cadn.net.cn

@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 获取活着页眉。

如果目标方法参数类型不是,类型转换会自动应用字符串.参见类型转换spring-doc.cadn.net.cn

@RequestHeader注释用于映射<字符串,字符串>,多值地图<字符串,字符串>HttpHeaders论证,地图已被填充 所有头部值。spring-doc.cadn.net.cn

内置支持将逗号分隔字符串转换为 数组或字符串集合,或类型转换系统已知的其他类型。为 例如,一个注释为@RequestHeader(“接受”)可能为字符串但也弦[]List<String>.