注解:
1. @RequestHeader
使用@RequestHeader可以獲得請求頭信息,相當於web階段學習的request.getHeader(name)
@RequestHeader注解的屬性如下:
value:請求頭的名稱
required:是否必須攜帶此請求頭 【一般都是false】
先來看看請求頭:我們在訪問一個頁面的時候 ,會攜帶很請求頭,請求頭包含了很多很多信息 具體要你自己去抓包看一下:

然后我們想獲取就用注解@RequestHeader:
package com.bihu.Controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestHeader; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; @Controller public class TestController { @RequestMapping("/ok") @ResponseBody//直接響應 不進行跳轉 //下面我們獲取請求頭的user-agent ,要獲取請求頭的什么就往里面寫什么即可,測試一下: public void Test(@RequestHeader("user-agent") String headerValue){ System.out.println(headerValue); //打印一下請求頭的 user-agent } }
所以獲取就成功了,當然你要打印請求頭的什么都可以,但是呢名字要對即可。
2.注解:
@CookieValue
使用@CookieValue可以獲得指定Cookie的值
@CookieValue注解的屬性如下:
value:指定cookie的名稱
required:是否必須攜帶此cookie 【一般都是false】
請求頭有個 Cookie ,他就是請求的Cookie,因為呢 他是鍵值對存在的,所以我們直接用@RequestHeader 來獲取 還要對其進行操作,SpringMVC 有怎么一個 注解 @CookieValue ,可以直接獲取到
請求頭的值,根據Cookie 的鍵直接獲取即可:
package com.bihu.Controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.CookieValue; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; @Controller public class TestController { @RequestMapping("/ok") @ResponseBody//直接響應 不進行跳轉 //下面我們獲取請求頭的user-agent ,要獲取請求頭的什么就往里面寫什么即可,測試一下: public void Test(@CookieValue("JSESSIONID") String headerValue){ System.out.println(headerValue); //打印一下請求頭的 user-agent } }
所以 就那么簡單 直接獲取即可
話說今天想做一個請求訪問數據的 然后出現跨域 搞得累死,也是有關這些玩意的
