Java獲取請求頭信息的操作步驟
更新時間:2023年09月02日 10:57:50 作者:_不吃貓的魚_
這篇文章主要介紹了Java獲取請求頭信息,本文分步驟結合實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
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請求頭內容
注意一下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);//通過請求頭得到請求內容 System.err.println("請求頭==========key" + nextElement + "----------VALUE:" + header2); } }
到此這篇關于Java獲取請求頭信息的文章就介紹到這了,更多相關Java請求頭信息內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
前端如何傳遞Array、Map類型數(shù)據(jù)到Java后端
這篇文章主要給大家介紹了關于前端如何傳遞Array、Map類型數(shù)據(jù)到Java后端的相關資料,文中通過圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考借鑒價值,需要的朋友可以參考下2024-01-01Java數(shù)組實現(xiàn)動態(tài)初始化的實例詳解
在本篇文章里小編給大家整理的是一篇關于Java數(shù)組實現(xiàn)動態(tài)初始化的實例詳解內容,有興趣的朋友們可以學習下。2021-10-10SpringBoot中數(shù)據(jù)傳輸對象(DTO)的實現(xiàn)
本文主要介紹了SpringBoot中數(shù)據(jù)傳輸對象(DTO)的實現(xiàn),包括了手動創(chuàng)建DTO、使用ModelMapper和Lombok創(chuàng)建DTO的示例,具有一定的參考價值,感興趣的可以了解一下2024-07-07