Java獲取請(qǐng)求頭信息的操作步驟
Java獲取請(qǐng)求頭信息
第一步,獲取request ,response
RequestAttributes requestAttributes = RequestContextHolder.getRequestAttributes();//這個(gè)RequestContextHolder是Springmvc提供來(lái)獲得請(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使用RabbitMQ實(shí)現(xiàn)延遲消息示例
本文介紹了在分布式系統(tǒng)中,使用RabbitMQ實(shí)現(xiàn)延遲消息處理,其中詳細(xì)闡述了RabbitMQ隊(duì)列和交換機(jī)的配置、消息的發(fā)送與接收以及死信隊(duì)列的處理,具有一定的參考價(jià)值,感興趣的可以了解一下2024-10-10
Java實(shí)現(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的新特性,極大簡(jiǎn)化了集合的處理操作,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-12-12
SpringBoot項(xiàng)目如何修改Tomcat版本號(hào)
本文介紹了Spring Boot項(xiàng)目默認(rèn)使用內(nèi)嵌Tomcat Servlet容器打包部署,通過添加指定版本的Tomcat GA依賴,可以修改默認(rèn)版本號(hào),對(duì)于jar包和war包形式的部署,無(wú)需排除內(nèi)置Tomcat,此經(jīng)驗(yàn)為個(gè)人見解,僅供參考2026-04-04
SpringBoot 使用Mongo的GridFs實(shí)現(xiàn)分布式文件存儲(chǔ)操作
這篇文章主要介紹了Spring Boot 使用Mongo的GridFs實(shí)現(xiàn)分布式文件存儲(chǔ)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-10-10
使用Spring Data JDBC實(shí)現(xiàn)DDD聚合的示例代碼
這篇文章主要介紹了使用Spring Data JDBC實(shí)現(xiàn)DDD聚合的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧2018-09-09
Java字符串從基礎(chǔ)到KMP算法實(shí)戰(zhàn)指南
本文介紹了字符串基礎(chǔ),Java中的字符串實(shí)現(xiàn)與操作,詳細(xì)講解了KMP算法的核心思想、Java實(shí)現(xiàn)、性能優(yōu)化方向,并與樸素算法和Boyer-Moore算法進(jìn)行了對(duì)比,感興趣的朋友一起看看2026-05-05

