Java獲取請求頭信息的操作步驟
更新時間:2023年09月02日 10:57:50 作者:_不吃貓的魚_
這篇文章主要介紹了Java獲取請求頭信息,本文分步驟結(jié)合實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
Java獲取請求頭信息
第一步,獲取request ,response
RequestAttributes requestAttributes = RequestContextHolder.getRequestAttributes();//這個RequestContextHolder是Springmvc提供來獲得請求的東西
HttpServletRequest request = ((ServletRequestAttributes) requestAttributes).getRequest();
HttpServletResponse response = ((ServletRequestAttributes) requestAttributes).getResponse();第二步,封裝方法,獲取請求頭信息
private Map<String, Object> getHeads(HttpServletRequest request){
Map<String, Object> stringObjectHashMap = new HashMap<>();
Enumeration<String> headers = request.getHeaderNames();
System.out.println("請求頭信息");
while(headers.hasMoreElements()){
String headName = (String)headers.nextElement();
String headValue = request.getHeader(headName);
System.out.println(headName+":"+headValue);
stringObjectHashMap.put(headName,headValue);
}
return stringObjectHashMap;
}java獲取request請求頭內(nèi)容
注意一下request 和 httpServletRequest的類型
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
// TODO Auto-generated method stub
// place your code here
HttpServletRequest httpServletRequest = (HttpServletRequest) request;
HttpServletResponse httpServletResponse = (HttpServletResponse) response;
Enumeration<String> headerNames = httpServletRequest.getHeaderNames();
while(headerNames.hasMoreElements()) {//判斷是否還有下一個元素
String nextElement = headerNames.nextElement();//獲取headerNames集合中的請求頭
String header2 = httpServletRequest.getHeader(nextElement);//通過請求頭得到請求內(nèi)容
System.err.println("請求頭==========key" + nextElement + "----------VALUE:" + header2);
}
}到此這篇關(guān)于Java獲取請求頭信息的文章就介紹到這了,更多相關(guān)Java請求頭信息內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java實現(xiàn)生產(chǎn)者消費者問題與讀者寫者問題詳解
這篇文章主要介紹了Java實現(xiàn)生產(chǎn)者消費者問題與讀者寫者問題詳解,小編覺得挺不錯的,這里分享給大家,供需要的親朋好友參考。2017-11-11
前端如何傳遞Array、Map類型數(shù)據(jù)到Java后端
這篇文章主要給大家介紹了關(guān)于前端如何傳遞Array、Map類型數(shù)據(jù)到Java后端的相關(guān)資料,文中通過圖文介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考借鑒價值,需要的朋友可以參考下2024-01-01
Java數(shù)組實現(xiàn)動態(tài)初始化的實例詳解
在本篇文章里小編給大家整理的是一篇關(guān)于Java數(shù)組實現(xiàn)動態(tài)初始化的實例詳解內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。2021-10-10
SpringBoot中數(shù)據(jù)傳輸對象(DTO)的實現(xiàn)
本文主要介紹了SpringBoot中數(shù)據(jù)傳輸對象(DTO)的實現(xiàn),包括了手動創(chuàng)建DTO、使用ModelMapper和Lombok創(chuàng)建DTO的示例,具有一定的參考價值,感興趣的可以了解一下2024-07-07

