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請求頭內(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)將TIFF圖片批量轉(zhuǎn)換為PDF
在日常工作中,我們常常需要處理各種文件格式,本文我們將詳細(xì)探討如何使用?Java?將?TIFF?圖片轉(zhuǎn)換為?PDF?文件,包括單文件轉(zhuǎn)換與批量轉(zhuǎn)換示例,需要的小伙伴可以參考下2026-02-02
Java?Stream如何將List分組成Map或LinkedHashMap
這篇文章主要給大家介紹了關(guān)于Java?Stream如何將List分組成Map或LinkedHashMap的相關(guān)資料,stream流是Java8的新特性,極大簡化了集合的處理操作,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-12-12
SpringBoot 使用Mongo的GridFs實現(xiàn)分布式文件存儲操作
這篇文章主要介紹了Spring Boot 使用Mongo的GridFs實現(xiàn)分布式文件存儲操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-10-10
使用Spring Data JDBC實現(xiàn)DDD聚合的示例代碼
這篇文章主要介紹了使用Spring Data JDBC實現(xiàn)DDD聚合的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-09-09
Java字符串從基礎(chǔ)到KMP算法實戰(zhàn)指南
本文介紹了字符串基礎(chǔ),Java中的字符串實現(xiàn)與操作,詳細(xì)講解了KMP算法的核心思想、Java實現(xiàn)、性能優(yōu)化方向,并與樸素算法和Boyer-Moore算法進行了對比,感興趣的朋友一起看看2026-05-05

