本文主要是介绍@RequestHeader()和@CookieValue(),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
@RequestHeader
将请求头的key-value键值对的value,绑定到controller方法的参数上。
使用方法
@RequestMapping(value = "/test", method = RequestMethod.GET) public void getHello(@RequestHeader ("host") String host, @RequestHeader ("Accept") String acceptType, @RequestHeader ("Accept-Language") String acceptLang, @RequestHeader ("Accept-Encoding") String acceptEnc, @RequestHeader ("Cache-Control") String cacheCon, @RequestHeader ("Cookie") String cookie, @RequestHeader ("User-Agent") String userAgent) { System.out.println("Host : " + host); System.out.println("Accept : " + acceptType); System.out.println("Accept Language : " + acceptLang); System.out.println("Accept Encoding : " + acceptEnc); System.out.println("Cache-Control : " + cacheCon); System.out.println("Cookie : " + cookie); System.out.println("User-Agent : " + userAgent); }
@CookieValue
可以把Request header中关于cookie的值绑定到方法的参数上
//需要绑定的cookie的名称
String value() default "";//默认为true,保证请求头不会丢失
boolean required() default true;//这个默认值作为后备使用。隐式地提供一个默认值
String defaultValue() default ValueConstants.DEFAULT_NONE;
例如有如下Cookie值:
JSESSIONID=415A4AC178C59DACE0B2C9CA727CDD84
//JSESSIONID的值绑定到参数cookie上
@RequestMapping("/setCookie.do")
public void setCookie(@CookieValue("JSESSIONID") String cookie) {
}
这篇关于@RequestHeader()和@CookieValue()的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!