參考博客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