1. 程式人生 > >獲取HttpServletRequest請求訊息頭、訊息行資訊

獲取HttpServletRequest請求訊息頭、訊息行資訊

好記性不如賴筆頭…………

    //獲取請求方式
        System.out.println(req.getMethod());
        //獲取專案名稱
        System.out.println(req.getContextPath());
        //獲取完整請求路徑
        System.out.println(req.getRequestURL());
        //獲取除了域名外的請求資料
        System.out.println(req.getRequestURI());
        //獲取請求引數
        System.out
.println(req.getQueryString()); System.out.println("----------------------------------------------------------"); //獲取請求頭 String header = req.getHeader("user-Agent"); System.out.println(header); header = header.toLowerCase(); //根據請求頭資料判斷瀏覽器型別 if(header.contains
("chrome")){ System.out.println("您的訪問瀏覽器為谷歌瀏覽器"); }else if(header.contains("msie")){ System.out.println("您的訪問瀏覽器為IE瀏覽器"); }else if(header.contains("firefox")){ System.out.println("您的訪問瀏覽器為火狐瀏覽器"); }else{ System.out.println("您的訪問瀏覽器為其它瀏覽器"
); } System.out.println("----------------------------------------------------------"); //獲取所有的訊息頭名稱 Enumeration<String> headerNames = req.getHeaderNames(); //獲取獲取的訊息頭名稱,獲取對應的值,並輸出 while(headerNames.hasMoreElements()){ String nextElement = headerNames.nextElement(); System.out.println(nextElement+":"+req.getHeader(nextElement)); } System.out.println("----------------------------------------------------------"); //根據名稱獲取此重名的所有資料 Enumeration<String> headers = req.getHeaders("accept"); while (headers.hasMoreElements()) { String string = (String) headers.nextElement(); System.out.println(string); }

結果如下:


GET
/httpServletRequest
http://localhost:8080/httpServletRequest/index1
/httpServletRequest/index1
name=ckinghan&password=admin
----------------------------------------------------------
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36
您的訪問瀏覽器為谷歌瀏覽器
----------------------------------------------------------
host:localhost:8080
connection:keep-alive
cache-control:max-age=0
upgrade-insecure-requests:1
user-agent:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36
accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
accept-encoding:gzip, deflate, sdch, br
accept-language:zh-CN,zh;q=0.8
----------------------------------------------------------
text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8

相關推薦

獲取HttpServletRequest請求訊息訊息資訊

好記性不如賴筆頭………… //獲取請求方式 System.out.println(req.getMethod()); //獲取專案名稱 Syst

SpringMVC返回json是設定編輯等訊息訊息資訊介紹(respone.setHeader,這個從網上獲取

1、  SpringMVC中設定訊息頭,例子如下:@RequestMapping(value="/hasOperatePrivilege") @ResponseBody public Map<String, Object> hasOperatePrivileg

安全體系(零)—— 加解密演算法訊息摘要訊息認證技術數字簽名與公鑰證書

鋒影 email:[email protected] 如果你認為本系列文章對你有所幫助,請大家有錢的捧個錢場,點選此處贊助,贊助額0.1元起步,多少隨意 本文講解對稱加密、非對稱加密、訊息摘要、MAC、數字簽名、公鑰證書的用途、不足和解決的問題。 0.概

RabbitMQ 訊息順序訊息冪等訊息重複訊息事務叢集

1. 訊息順序 場景:比如下單操作,下單成功之後,會發布建立訂單和扣減庫存訊息,但扣減庫存訊息執行會先於建立訂單訊息,也就說前者執行成功之後,才能執行後者。 不保證完全按照順序消費,在 MQ 層面支援訊息的順序處理開銷太大,為了極少量的需求,增加整體上的複雜度得不償失。 所以,還是在應用層面處理比較好,或者業

獲取HttpServletRequest請求Body中的內容

在實際開發過程中,經常需要從 HttpServletRequest 中讀取HTTP請求的body內容,俗話說的好”好記性不如爛筆頭“,特在此將其讀取方法記錄一下。import java.io.BufferedReader; import java.io.IOExceptio

rabbitMq消費者角度:訊息分發訊息應答(ACK)公平分發

rabbitMq交換機簡介中介紹了rabbitMq的四種類型交換機;rabbitMq生產者角度一篇從生產者角度介紹如何保證訊息被正確傳送到伺服器,如果未正確傳送如何處理;本篇部落格將從消費者角度介紹三個問題:佇列分發訊息到消費者的規則、如何確保訊息一定被正確接受

JeeSite4.x 訊息管理訊息推送訊息提醒

開發十年,就只剩下這套架構體系了! >>>   

Qt實現表格控制元件-支援多級列表多級表頭單元格合併字型設定等

目錄 一、概述 二、效果展示 三、定製表頭 1、重寫資料來源 2、重寫QHeaderView 四、設定屬性 五、相關文章

載入我的圖片,獲取你的後臺地址ip等資訊

是否有時候存在以下情況: 1.感覺目標站點存在XSS,但是XSS平臺就是收不到貨 2.找到後臺密碼卻尋不著後臺入口 3.想檢視發帖人的IP地址。 那麼可以嘗試VK這招。(受蝦米表哥的思路啟發) 不用開啟連結,只要打開了含有我的圖片的網頁就會中招。 0x01 正文 先看看效果 1.

使用Python在windows環境下獲取Linux伺服器的磁碟記憶體等資訊

最近想持續監伺服器的測硬碟容量,但是又不想在伺服器上東搞西搞,發現python有個paramiko可以連線linux,   # -*- coding: utf-8 -*-# @Author : mlp# @File : linux_email.pyimport paramiko,re

HttpServletRequest通過request獲得請求請求體等解決中文亂碼等問題

1、HttpServletRequest概述: 我們在建立Servlet時,會重寫service()方法、doGet()\、doPost()方法,這些方法都有兩個引數request(請求)和response(響應),service中的request是ServletRequset,而 doGet()和doP

HttpServletRequest增加訊息

由於在請求中請求域的屬性在請求轉發,路由等過程中,請求域的值會丟失,,在專案專案中使用請求頭來傳遞資訊,但是HttpRequest並沒有實現增加請求頭的方法,所以找到他的子類來實現 class MutableHttpServletRequest extends HttpServl

HTTP請求請求請求體詳解

引用 學習Web開發不好好學習HTTP報文,將會“打拳不練功,到老一場空”,你花在犯迷糊上的時間比你沉下心來學習HTTP的時間肯定會多很多。 HTTP請求報文解剖 HTTP請求報文由3部分組成(請求行+請求頭+請求體): 下面是一個實際的請求報文: ①是請求方法

ServletRequest HttpServletRequest 請求方法 獲取請求引數 請求轉發 請求包含 請求轉發與重定向區別 獲取請求欄位

ServletRequest 基本概念 JavaWeb中的 "Request"物件  實際為   HttpServletRequest  或者  ServletRequest,   兩者都為介面 伺服器接收請求後,將請求資料進行物件封裝 功能大致分類

HTTP請求報文(請求請求請求體)

HTTP協議 1.簡介 HTTP協議(Hyper Text Transfer Protocol,超文字傳輸協議),是用於從全球資訊網(WWW:World Wide Web )伺服器傳輸超文字到本地瀏覽器的傳送協議。 HTTP基於TCP/IP通訊協議來傳遞資料。 HT

[轉載]http以post方式上傳一個檔案,構造其請求訊息報文

  首先客戶端連結 192.168.24.56 後, 應該傳送如下http 請求:   Accept: text/plain, */*   Accept-Language: zh-cn   Host: 192.168.24.56  Content-Type:multipart/form-data;bo

java 傳送POSTGET請求時,獲取請求資訊Set-Cookie,請求攜帶Cookie

需求背景 1、前端在請求時遇到跨域請求,連續的請求之間需要攜帶上一次的Cookie,前端不便於實現。 2、所以需要後端實現Cookie的獲取與請求攜帶,實現請求服務的代理請求。 可行性分析 1、 cookie (儲存在使用者本地終端上的資料)

HTTP請求訊息——Referer

  瀏覽器向伺服器發出的請求,可能是直接在瀏覽器中輸入URL地址而發出,也可能是單擊一個網頁上的超連結而發出。對於第一種直接在瀏覽器地址中輸入URL地址的情況,瀏覽器不會發送Referer請求頭,而對於第二種情況,瀏覽器會使用Referer頭欄位標識發出請求的超

tp5獲取所有請求引數請求和IP

以下返回值都是陣列$params = input('param.');//獲取所有,不分get、post、put。。 $gets = input('get.');//獲取所有get請求來的引數 $posts = input('post.');以下返回值是字串$id = inp

Easyui通用訊息提示提交表單ajax請求

其實就是封裝了一下easyui自帶的功能使之更加方便, 提交表單時帶進度條 /* *easyui通用js程式碼 * */ function showMessage(title,text){ $.messager.show({ title:title,