在開發過程中,經常會遇到真機調試的場景,但是受環境限制,只能使用數據抓包的辦法來查看http請求的數據結果和狀態,下面就爲大家介紹一款非常好用的數據抓包工具及使用方法;
工具介紹
Charles 是一款收費的抓包修改工具,易上手,數據請求容易控制,修改簡單,抓取數據的開始暫停方便等優勢!
下載地址:https://www.charlesproxy.com/download/
1.下載charles
通過上面的下載地址,下載並安裝好charles,安裝過程就按照默認一直點擊next就行,在此就不再贅述;
2.使用及配置
- 打開Charles軟件,確保iOS設備iphone或ipad與運行Charles的mac電腦處於同一個wifi環境下。
- 查看本機的局域網IP地址
- window:打開cmd,輸入ipconfig,ipv4對應的IP就是本機的當前局域網IP
- MAC:系統偏好設置->網絡->wifi->高級->TCP/IP就看到了
- 打開iOS設備,這裏以iphone爲例
注意,此處的IP地址就設置爲之前查到的局域網IPV4的IP地址,端口需要與charles內的端口保持一致
以上步驟做完,如果出現以下彈框,點擊“allow”
完成以上工作之後,理論上是可以正常使用抓包了
但是我發現很多https的請求是抓取不到的,就像下面的狀態一樣
這是因爲手機上沒有安裝證書的緣故;
用設置過代理的手機在瀏覽器訪問:chls.pro/ssl
就會提示下載一個證書文件
下載好證書文件之後,進入設置進行安裝
之後進入 設置 -》通用 -》關於本機 ,打開隊已安裝的證書的信任按鈕
完成以上配置之後,https請求的數據包也能夠獲取到了