參考網址:https://learning.getpostman.com/docs/postman/sending-api-requests/capturing-http-requests/
如果使用API構建客戶端應用程序(移動應用程序,網站或桌面應用程序),則可能需要查看在應用程序中發送和接收的實際HTTP請求流量。
在某些情況下,您可能會發現甚至未記錄的API。郵遞員為您提供輕松查看和捕獲此網絡流量的工具。
您可以在Postman本機應用程序中使用內置代理,也可以對Postman應用程序使用Interceptor擴展。
注意:對於Postman本機應用程序,如果網站啟用了HSTS,則無法通過HTTPS捕獲請求。大多數網站都有此檢查。
您可以使用以下兩種方式捕獲HTTP請求:
使用Postman內置代理
Postman在Postman應用程序中具有一個代理,可捕獲HTTP請求。
- 郵遞員應用程序偵聽客戶端應用程序或設備發出的任何呼叫。
- 郵遞員代理捕獲該請求,然后將請求轉發給服務器。
- 服務器通過郵遞員代理將響應返回給客戶端。
與Interceptor Chrome擴展程序類似,Postman應用程序代理也可以進行INTERCEPTS並捕獲您的請求。
在這種情況下,Postman應用程序是代理,您可以像下面的示例一樣檢查從手機發出的HTTP通信,並在側邊欄的“歷史記錄”選項卡下記錄所有網絡請求。
使用郵遞員的代理示例
在本教程中,我們將使用Postman的代理功能來檢查從手機發出的HTTP通信。
首先,請確保您的計算機和移動設備連接到相同的本地無線網絡。
步驟1:在Postman中設置代理
通過單擊標題工具欄中的圖標,在Postman應用程序(MacOS)中打開“ 代理設置”模態。
記下代理設置中提到的端口。在這種情況下,讓我們將其保留在默認端口5555
。將目標設置為“歷史”。
這將導致您的所有請求都被捕獲並存儲在“歷史記錄”側邊欄面板中。
步驟2:記下您計算機的IP地址
在OS X上,可以在“ 系統偏好設置”>“網絡”中找到計算機的IP地址 。您系統的IP地址將類似於此處的示例 192.168.0.101
。
步驟3:在移動設備上配置HTTP代理
打開移動設備的無線設置,並更新無線連接的配置以使用HTTP代理。在第二步中,將IP地址設置為您從計算機檢索到的IP。
使用在步驟1中在Postman中建立的端口設置端口。
將設備(在此示例中為iPhone)的代理IP地址設置為從系統和port獲得的IP地址5555
。
你們都准備好了!轉到Postman應用程序,您將開始看到側邊欄的“ 歷史記錄”選項卡下列出的網絡呼叫。
打開設備的網絡瀏覽器或應用程序,您將開始看到通過應用程序或瀏覽器的HTTP流量。
連接到目標設備的代理
廣大的開發社區已經發布了一些有用的教程,用於在各種操作系統上設置代理服務器。
使用攔截器
您可以使用Postman Interceptor捕獲HTTP請求,並將其保存到“歷史記錄”或集合中。以下屏幕說明了這一點:
您可以將請求保存到“ 歷史記錄”,將其他過濾器添加到URL,甚至可以過濾特定方法的請求。上面的屏幕在URL字段中指定Spotify,在“ 方法”字段中指定Post方法。
在這種情況下,Postman 會使用Post方法查找包含Spotify字符串的所有URL ,並將其保存到“歷史記錄”選項卡中。
您還可以將捕獲的請求添加到“ 歷史記錄”選項卡或任何集合中。