Charles介紹:
Charles是在Mac下經常使用的截取網絡封包的工具,在作iOS開發時,有時爲了調試與服務器端的網絡通信協議,經常須要服務端緣由一塊兒調試。有了Charles客戶端人員自娛自樂了,想怎麼搞就怎麼搞。
1.主要功能:
[1].支持SSL代理。能夠截取分析SSL的請求。
[2].支持流量控制。能夠模擬慢速網絡以及等待時間(latency)較長的請求。
[3].支持AMF調試。能夠將Flash Remoting 或 Flex Remoting信息格式化,方便查看。
[4].支持重發網絡請求,方便後端調試。支持修改網絡請求參數。
[5].支持AJAX調試。能夠自動將json或xml數據格式化,方便查看。
......
2.主要界面與設置:
Charles提供2種視圖用來查看封包,分別名爲"Structure"和"Sequence"。
[1].Structure視圖將網絡請求按訪問的域名分類。
[2].Sequence視圖將網絡請求按訪問的時間排序。json
3.截獲iPhone上的網絡數據包:
[1].獲取電腦WiFi的IP地址(按住option鍵,點擊WiFi圖標)後端
[2].iPhone網絡鏈接設置
a.設置-》Wi-Fi-》WiFi名稱 點擊感嘆號。服務器
b.設置代理,服務器填寫電腦WiFi IP地址,端口填寫8888網絡
c.接受,Charles彈窗問你[allow]仍是[deny],點擊[allow]工具
d.截獲設備網絡請求,這裏咱們截獲到了一個GET請求spa
這裏咱們截獲了http get請求,固然咱們也能夠截獲https 請求,下次咱們就來截獲https 以及修改響應數據.3d