java獲取http請求的參數

參考博客https://blog.csdn.net/ckinghan58/article/details/73557414

主要記一下個人比較常用的:

1.  Map<String,Object> requestHeaderMap = DataTransfer.requestHeaderToMap(request);

這個是打印出整個請求頭信息

完整的請求體信息{aa=aa, bb=bb, content-length=410, postman-token=7d6f3cfa-d860-4cd4-8261-3139527da6b1, host=localhost:8080, content-type=application/json, connection=keep-alive, cache-control=no-cache, accept-encoding=gzip, deflate, user-agent=PostmanRuntime/3.0.9, accept=*/*}
 

2.     System.out.println("請求頭"+request.getHeader("aa"));

這個是獲取請求頭中的信息

按照key爲aa查出來的值爲aa

 

好記性不如賴筆頭…………

    //獲取請求方式
        System.out.println(req.getMethod());
        //獲取項目名稱
        System.out.println(req.getContextPath());
        //獲取完整請求路徑
        System.out.println(req.getRequestURL());
        //獲取除了域名外的請求數據
        System.out.println(req.getRequestURI());
        //獲取請求參數
        System.out.println(req.getQueryString());
        System.out.println("----------------------------------------------------------");
        //獲取請求頭
        String header = req.getHeader("user-Agent");
        System.out.println(header);
        header = header.toLowerCase();
        //根據請求頭數據判斷瀏覽器類型
        if(header.contains("chrome")){
            System.out.println("您的訪問瀏覽器爲谷歌瀏覽器");
        }else if(header.contains("msie")){
            System.out.println("您的訪問瀏覽器爲IE瀏覽器");
        }else if(header.contains("firefox")){
            System.out.println("您的訪問瀏覽器爲火狐瀏覽器");
        }else{
            System.out.println("您的訪問瀏覽器爲其它瀏覽器");
        }
        System.out.println("----------------------------------------------------------");
        //獲取所有的消息頭名稱
        Enumeration<String> headerNames = req.getHeaderNames();
        //獲取獲取的消息頭名稱,獲取對應的值,並輸出
        while(headerNames.hasMoreElements()){
            String nextElement = headerNames.nextElement();
            System.out.println(nextElement+":"+req.getHeader(nextElement));
        }
        System.out.println("----------------------------------------------------------");
        //根據名稱獲取此重名的所有數據
        Enumeration<String> headers = req.getHeaders("accept");
        while (headers.hasMoreElements()) {
            String string = (String) headers.nextElement();
            System.out.println(string);
        }

結果如下:
GET
/httpServletRequest
http://localhost:8080/httpServletRequest/index1
/httpServletRequest/index1
name=ckinghan&password=admin
----------------------------------------------------------
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36
您的訪問瀏覽器爲谷歌瀏覽器
----------------------------------------------------------
host:localhost:8080
connection:keep-alive
cache-control:max-age=0
upgrade-insecure-requests:1
user-agent:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36
accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
accept-encoding:gzip, deflate, sdch, br
accept-language:zh-CN,zh;q=0.8
----------------------------------------------------------
text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章