跳到主要内容
版本: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>类型。