12.SpringMVC 獲得 請求頭信息


注解:

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
    }

}

 

所以 就那么簡單 直接獲取即可

 

 

話說今天想做一個請求訪問數據的  然后出現跨域 搞得累死,也是有關這些玩意的


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM