跳到主要内容
版本:7.0.3

@RequestHeader

Hunyuan 7b 中英对照 @RequestHeader @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-EncodingKeep-Alive头信息的值:

@GetMapping("/demo")
public void handle(
@RequestHeader("Accept-Encoding") String encoding, 1
@RequestHeader("Keep-Alive") long keepAlive) { 2
//...
}
  • 获取 Accept-Encoding 头部的值。

  • 获取 Keep-Alive 头部的值。

如果目标方法参数类型不是String,则会自动进行类型转换。请参阅类型转换

当在Map<String, String>MultiValueMap<String, String>HttpHeaders参数上使用@RequestHeader注解时,该映射将填充所有头部字段的值。

提示

内置支持可以将逗号分隔的字符串转换为数组或字符串集合,或者转换为类型转换系统所识别的其他类型。例如,一个带有@RequestHeader("Accept")注解的方法参数可以是String类型,也可以是String[]List<String>类型。