HTTP 請求之PostMan 中文亂碼分析

2021-10-06 15:46:21 字數 1399 閱讀 1135

最近在測試介面時,發現通過頁面提交中文是正常的,postman 提交的中文就亂碼,為了搞清楚具體問題,使用wireshark分別對不同的請求方式進行了資料報分析。

我們都知道wireshark 是通過網絡卡進行 抓包的,而localhost (127.0.0.1) 比較特殊。屬於本地回環位址。不經過網絡卡,那麼怎麼抓包呢。下面就如何抓包進行總結。

借助第三方工具rawcap.exe  抓取 pcap 包。

使用方法:

cd 到 rawcap.exe 所在目錄

執行:.\rawcap.exe 127.0.0.1 localhost_capture.pcap

也可以直接執行 rawcap.exe 通過 控制台的方式選擇網路介面

使用wireshark 開啟pcap 包。

過濾http 請求

可以根據資料報大小排序,然後檢視報文。

選擇要檢視的報文,右鍵選擇追蹤流- http流。

post 請求下,容易造成亂碼的就是content-type , 需要注意content-type 的值。

本次後端還使用了字符集過濾器,但是沒有設定content-type時, postman 請求還是會發生亂碼。

tomcat 設定編碼uriencoding 並不能解決 post 方式的請求,但可以解決get 方式的請求,但是這種方法不是很推薦,最好統一使用過濾器處理。

返回資料亂碼通常是沒有設定響應頭型別,加上 content-type: text/html; charset=utf-8 即可。

multipart/form-data: 需要在表單中進行檔案上傳時,就需要使用該格式。常見的**格式是上傳檔案之時使用的

text/plain:資料以純文字形式(text/json/xml/html)進行編碼,其中不含任何控制項或格式字元。

當action為post時候,瀏覽器把form資料封裝到http body中,然後傳送到server。

postman模擬http請求

一 http請求 僅描述get和post請求 1 get請求 在url中直接展示引數名稱和數值,請求長度有限制 例如,請求userid 1的使用者資訊,url http hostname getuser?userid 1 2 post請求 將資料放在body中進行傳輸,因此,url中不會暴露請求的引...

HTTP請求除錯軟體 Postman

postman可以跟蹤 除錯各種型別的http請求。主題設定 settings themes,有黑 白2種主題可選 http介面除錯 1 新建collection,名字比如支付寶介面除錯 2 對新建的collection單擊右鍵,add folder 新增乙個資料夾,名字比如當面付介面除錯 3 對新...

Postman請求排錯

在某些情況下,你的api無法正常工作或表現出意外行為.如果沒有任何響應,postman將有關連線伺服器錯誤的訊息.有關錯誤的可能原因的更多詳細資訊,請開啟postman console.它包含有關故障的詳細資訊.在對api請求進行故障排除時,請考慮以下問題 如果postman無法連線到你的伺服器,則...