1.概述
(1)value(default ""):参数名例如: Accept
(2)required(default true):是否请求路头中必须带value指定的参数
测试结果
从Http请求头中提取指定的某个请求头.等价于HttpServletRequest.getHeader(String)
(1)value(default ""):参数名例如: Accept
(2)required(default true):是否请求路头中必须带value指定的参数
(3)defaultValue(default ValueConstants.DEFAULT_NONE):如果value指定的参数值不存在或者为空,那么将使用默认值.
和@RequestParam的使用方式类似,在控制器的方法参数中使用注解把请求路径指定的参数提取出来作为实参注入形参中
3.example
代码
@Controller
@RequestMapping("requestHeader")
public class RequestHeaderController {
@RequestMapping(value = "/accept")
public String accept(@RequestHeader(value = "Accept", required = true, defaultValue = "MyAccept") String accept,
Model model) {
model.addAttribute("accept", accept);
return "request/requestHeader";
}
}
测试结果