Spring MVC @RequestHeader

 org.springframework.web.bind.annotation包下 @RequestHeader注解,该注解类型用于将请求的头的信息区域数据映射到功能处理方法的参数上
那么@RequestHeader注解有什么属性呢?它和@RequestParam注解一样,也有4种属性,分别如下:
1、name属性
该属性的类型是String类型,它可以指定请求头绑定的名称;

2、value属性
该属性的类型是String类型,它可以设置是name属性的别名;

3、required属性
该属性的类型是boolean类型,它可以设置指定参数是否必须绑定;

4、defalutValue属性
该属性的类型是String类型,它可以设置如果没有传递参数可以使用默认值。

如下示例伪代码:

@RequestMapping(value="/requestHeaderTest")
public void requestHeaderTest(
    @RequestHeader("User-Agent") String userAgent,
    @RequestHeader(value="Accept") String[] accepts) {
}

以上配置自动将请求头“User-Agent”的值赋到userAgent变量上,并将“Accept”请求头的值赋到accept参数上

REF

https://blog.csdn.net/qq_42223653/article/details/90486584

原文地址:https://www.cnblogs.com/emanlee/p/15754367.html