HTTP抓包
前言
為了提高介面聯調
的效率,我向大家推薦如下工具,希望能對我們團隊有所幫助。
抓包工具
工具 | OS | 特點 | 教程 |
---|---|---|---|
Fiddler | Windows |
監控機器上傳送的Http(s)請求 模擬傳送Get/Post請求 可作為代理 |
Fiddler教程 |
Postman | 跨平臺 | 可模擬傳送Get/Post請求 儲存請求、重新命名 環境變數、批量測試 |
API開發神器-Postman . Testing Sandbox |
Charles | 跨平臺 |
監控機器上傳送的Http(s)請求 模擬傳送Get/Post請求 可作為代理 |
Charles 從入門到精通 . Charles中文亂碼 |
代理工具的用途:舉個例子,你可以在iPhone上配置網路代理為你PC機器上
Fiddler
/Charles
監聽的IP、埠,然後Fiddler
/Charles
就可以監聽到你iPhone裝置上傳送的Http(s)請求。
API批量測試
根據目前的狀況來看,我們的旅遊專案介面有一個特點:城市A、城市B只是伺服器的域名/IP不同,介面地址、返回的資料格式都是一樣的,這種情況非常適合用PostMan來做Api批量測試,可以批量快速找出所有介面中存在問題的介面
。
前期只用寫好某個城市的Api呼叫指令碼,後期切換城市的時候,只用切換Postman的環境變數即可。
我這裡提供了一個演示視訊和演示指令碼,指令碼可以匯入到Postman中直接執行。
Postman演示視訊、指令碼(提取碼:r8bv)
感謝陶聰幫助我編寫了部分指令碼。
兩點建議
- Server端開發人員在開發完自己的介面之後,可以用這個工具測試一下自己的介面有沒有問題,尤其是那些
POST
請求的介面,確保提供給手機端的介面是沒有問題的。 - Mobile端開發人員可以用這個工具快速的檢視Server端返回的資料有哪些欄位、傳遞給服務端的引數是否正確、介面返回的資料是否正確
- 在JSON介面的Response中新增字符集Header:
Content-Type: application/json;charset=UTF-8
;現階段由於介面沒有設定這個Header,Charles在檢視JSON時中文亂碼。
目前iOS開發小組的成員使用Charles
已經有一段時間了,效果還不錯。
相關文章
- Flutter中http請求抓包解決方案FlutterHTTP
- wireshark抓包curl傳送http2請求HTTP
- HTTP協議的請求與資料抓包HTTP協議
- 抓包Http/Https/Other資料包(小迪網路安全筆記~HTTP筆記
- 如何對手機http進行抓包?Fiddler工具超好用HTTP
- Https抓包HTTP
- tcpdump抓包TCP
- iOS的http/https請求——十分鐘學會Charles抓包iOSHTTP
- iOS防止抓包iOS
- mitmproxy grpc 抓包MITRPC
- iOS Wireshark抓包iOS
- iOS Charles抓包iOS
- BLE抓包分析
- 談談HTTPS安全認證,抓包與反抓包策略HTTP
- https 真的安全嗎,可以抓包嗎,如何防止抓包嗎HTTP
- tshark 抓包 mysql 協議包MySql協議
- wireshark抓包學習
- iperf測試抓包
- IPSEC隧道抓包分析
- Python 爬蟲、抓包Python爬蟲
- 前端抓包神器Charles前端
- APP抓包神器dronyAPP
- Charles 手機抓包
- Wireshark網路抓包
- Android https 抓包指南AndroidHTTP
- 抓包:Mitmproxy 之 MitmwebMITWeb
- HttpCanary實現對HTTP2協議的抓包和注入(原理篇)HTTPPCA協議
- 通過抓包分析 HTTPSHTTP
- APP常用抓包技術APP
- charles 抓包 https 亂碼HTTP
- PC端抓包-.exe程式
- Android App 如何防止抓包AndroidAPP
- Fiddler抓包常用功能
- Fiddler移動端抓包
- wireshark抓包新手使用教程
- 如何使用Fiddler抓包操作?
- 手機抓包+注入黑科技HttpCanary——最強大的Android抓包注入工具HTTPPCAAndroid
- HTTP協議抓包工具:Charles for MacHTTP協議Mac
- 你會抓包嗎?都有用過哪些抓包工具?