獲取HttpServletRequest請求訊息頭、訊息行資訊
阿新 • • 發佈:2019-01-11
好記性不如賴筆頭…………
//獲取請求方式
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