欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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ù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Java中BorderLayout布局管理器的兩種排列方式

    Java中BorderLayout布局管理器的兩種排列方式

    這篇文章主要介紹了Java中BorderLayout布局管理器的兩種排列方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • IDEA如何搭建Struts2項目

    IDEA如何搭建Struts2項目

    這篇文章主要介紹了IDEA如何搭建Struts2項目,文中通過圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-02-02
  • Java實現(xiàn)生產者消費者問題與讀者寫者問題詳解

    Java實現(xiàn)生產者消費者問題與讀者寫者問題詳解

    這篇文章主要介紹了Java實現(xiàn)生產者消費者問題與讀者寫者問題詳解,小編覺得挺不錯的,這里分享給大家,供需要的親朋好友參考。
    2017-11-11
  • 前端如何傳遞Array、Map類型數(shù)據(jù)到Java后端

    前端如何傳遞Array、Map類型數(shù)據(jù)到Java后端

    這篇文章主要給大家介紹了關于前端如何傳遞Array、Map類型數(shù)據(jù)到Java后端的相關資料,文中通過圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2024-01-01
  • Java多線程回調方法實例解析

    Java多線程回調方法實例解析

    這篇文章主要介紹了Java多線程回調方法實例解析,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11
  • Java數(shù)組實現(xiàn)動態(tài)初始化的實例詳解

    Java數(shù)組實現(xiàn)動態(tài)初始化的實例詳解

    在本篇文章里小編給大家整理的是一篇關于Java數(shù)組實現(xiàn)動態(tài)初始化的實例詳解內容,有興趣的朋友們可以學習下。
    2021-10-10
  • SpringBoot中數(shù)據(jù)傳輸對象(DTO)的實現(xiàn)

    SpringBoot中數(shù)據(jù)傳輸對象(DTO)的實現(xiàn)

    本文主要介紹了SpringBoot中數(shù)據(jù)傳輸對象(DTO)的實現(xiàn),包括了手動創(chuàng)建DTO、使用ModelMapper和Lombok創(chuàng)建DTO的示例,具有一定的參考價值,感興趣的可以了解一下
    2024-07-07
  • java同步與異步的學習筆記整理

    java同步與異步的學習筆記整理

    在本篇文章里小編給大家整理了關于java同步與異步的學習筆記整理內容,需要的朋友們參考下。
    2020-02-02
  • JavaGUI常用窗體組件與面板使用詳解

    JavaGUI常用窗體組件與面板使用詳解

    GUI即圖形用戶界面,它是基于圖形的界面,windows就是一個圖形用戶界面的操作系統(tǒng),而DOS是基于命令提示符的操作系統(tǒng),GUI編程就是編出一個圖形用戶界面的軟件,它使用圖形的方式,以菜單、按鈕、表示、圖文框等標準界面元素組成的用戶操作界面
    2023-03-03
  • JDBC程序更新數(shù)據(jù)庫中記錄的方法

    JDBC程序更新數(shù)據(jù)庫中記錄的方法

    這篇文章主要介紹了JDBC程序更新數(shù)據(jù)庫中記錄的方法,涉及Java基于JDBC操作數(shù)據(jù)庫的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-10-10

最新評論