1. 程式人生 > >獲取HttpServletRequest請求訊息頭、訊息行資訊

獲取HttpServletRequest請求訊息頭、訊息行資訊

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

    //獲取請求方式
        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

相關推薦

no