由於項目要用到,因而折騰了下,如今把本身作的筆記發出來,有興趣的能夠看看,避免你們走彎路
更多技術文章請訪問: http://www.dahuizhi.com
Charles上的設置
要截取iPhone上的網絡請求,咱們首先須要將Charles的代理功能打開。在Charles的菜單欄上選擇「Proxy」->「Proxy Settings」,填入代理端口8888,而且勾上」Enable transparent HTTP proxying」 就完成了在Charles上的設置。以下圖所示:
iPhone上的設置
首先咱們須要獲取Charles運行所在電腦的IP地址,打開Terminal,輸入ifconfig en0, 便可得到該電腦的IP,以下圖所示:
在iPhone的 「設置」->「無線局域網「中,能夠看到當前鏈接的wifi名,經過點擊右邊的詳情鍵,能夠看到當前鏈接上的wifi的詳細信息,包括IP地址,子網掩碼等信息。在其最底部有「HTTP代理」一項,咱們將其切換成手動,而後填上Charles運行所在的電腦的IP,以及端口號8888,以下圖所示:
設置好以後,咱們打開iPhone上的任意須要網絡通信的程序,就能夠看到Charles彈出iPhone請求鏈接的確認菜單(以下圖所示),點擊「Allow」便可完成設置。
軟件使用:
切換視圖顯示
enter image description here
上圖中的7個位置是最經常使用的幾個功能。
1 那個垃圾桶圖標,功能是clear,清理掉全部請求顯示信息。
2 那個望遠鏡圖標,功能是搜索關鍵字,也可使用ctrl+f實現,能夠設置搜索的範圍。
3 圓圈中間紅點的圖標,功能是領抓去的數據顯示或者不顯示的設置。 這個本人認爲是charles工具很方便的一個兩點,通常都使其爲不顯示抓去狀態,只有當本身測試的時候的先後,在令其爲抓取並顯示狀態。這樣能夠快準狠的獲取到相關本身想要的信息,而沒必要在一堆數據請求中去尋找。
4 編輯修改功能,能夠編輯修改任意請求信息,修改完畢後點擊Execute就能夠發送一個修改後的請求數據包。
5 抓取的數據包的請求地址的url信息顯示。
6 抓取的數據包的請求內容的信息顯示。
post請求能夠顯示form形式,直觀明瞭。
7 返回數據內容信息的顯示。

其中五、六、7中都有各類形式的數據顯示形式,其中raw是原始數據包的狀態。 解決中文亂碼 Response中文亂碼:在Info.plist 中 的vmoption 添加-Dfile.encoding=UTF-8 info.plist路徑 程序->Charles.app->顯示包內容->Info.plist