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