本文介紹的功能:
安裝和基本使用
支持https
斷點的使用(修改請求和返回數(shù)據(jù))
重定向和加載本地數(shù)據(jù)
安裝和使用
1但壮、打開上面地址蜡饵,然后搜索charles溯祸,有下載地址和相應(yīng)的破解方法
2舞肆、安裝椿胯,打開軟件
3、打開? Help — Local IP Address前方。查看本機的IP地址
3、設(shè)置手機班巩,手機需要連接到和電腦在同一網(wǎng)絡(luò)的 WIFI
依次打開“設(shè)置 — 無線局域網(wǎng) — 點擊已選wifi最右邊的感嘆號”
填好以后趣竣,返回遥缕。
打開Chales即可看到手機的http請求都可以被Charles監(jiān)控
以美團外賣為例:
清空接口:可以清空側(cè)欄所有記錄的接口
停止記錄:接口依然會通過代理,但是不會在側(cè)欄記錄和顯示
抓包Https請求
上面最基本的抓包使用,是不能抓取https的數(shù)據(jù)的户秤,抓取到的https數(shù)據(jù)是亂碼的鸡号。隨著蘋果方面的要求鲸伴,iOS 的App都需要使用https的請求。所以絕大部分的接口還是需要https姓赤。所以charles需要支持https
1不铆、電腦證書
選擇“Install Charles Root Certificate” 后可能需要輸入電腦密碼誓斥,輸入密碼以后岖食,會自動打開“鑰匙串”
此時電腦證書已經(jīng)安裝成功舞吭,在鑰匙串中找到相應(yīng)的證書
Charles Proxy CA
雙擊證書羡鸥,把證書的信任設(shè)置為“始終信任”
2惧浴、Charles設(shè)置
打開Charles的 SSL Proxying Settings...
3捐腿、手機證書
在保證手機連接到了charles的代理后柿顶,再安裝手機證書
按照上面的路徑宪祥,可以看到下面這個
手機安裝證書完成后的界面如下
★? 注意:對于iOS 10.3及其以后的版本蝗羊,安裝完證書后耀找,還需要設(shè)置證書的權(quán)限
路徑 “設(shè)置 — 通用 — 關(guān)于本機 — (滑到最下面) — 證書信任設(shè)置 ” 把對應(yīng)證書的開關(guān)打開
斷點的使用
首先介紹一下什么是斷點
Charles的斷點
在抓取接口時业崖,請求發(fā)出去之前腻要,攔截并暫停雄家。此時可以修改請求的參數(shù)
在接口返回數(shù)據(jù),而數(shù)據(jù)到達客戶端之前乱投,攔截并暫停戚炫。此時可以修改返回的數(shù)據(jù)
斷點開關(guān).png
添加斷點
方法一
直接根據(jù)自己的需求添加斷點
方法二
快速添加斷點
右擊特定接口,直接添加接口斷點
在這個模式下茅糜,可以整個域名下所有接口添加斷點
快速添加斷點時需要注意
打開斷點設(shè)置界面素挽,查看新添加的斷點中的 Query 項是否有類似時間戳的參數(shù)蔑赘,如果有的話,每次請求的時間參數(shù)不同,會導(dǎo)致下次請求的時候缩赛,由于時間參數(shù)不同耙箍,斷點功能失效。解決方法可以清空 Query項的內(nèi)容酥馍。
使用斷點
設(shè)置好接口斷點以后辩昆,再次請求該接口,Charles就會出現(xiàn)如下界面
接口斷點
結(jié)束斷點以后物喷,App拿到的收據(jù)就是你修改后的數(shù)據(jù)
這個功能還是比較實用的,這樣就可以省略一些服務(wù)端需要的配合峦失。自己可以通過修改數(shù)據(jù)來模擬出不同的情況扇丛。
重定向、加載本地數(shù)據(jù)
在發(fā)開和測試的過程中尉辑,不免會遇到這種情況帆精。就是需要頻繁的切換開發(fā)環(huán)境和測試環(huán)境,或者是開發(fā)環(huán)境中的數(shù)據(jù)比較豐富隧魄,需要切換到開發(fā)環(huán)境中看一下數(shù)據(jù)顯示情況卓练。這個時候Charles的重定向功能就很好用了
重定向
還可以通過對接口右擊的方式添加,如下圖
這樣設(shè)置好以后购啄,再次訪問wmapi.maituan.com就會被轉(zhuǎn)到newwmapi.maituan.com這個域名襟企。不需要切換的時候,只需要關(guān)閉功能即可
加載本地數(shù)據(jù)
上面我們介紹了通過斷點可以修改返回數(shù)據(jù)狮含,來模擬出不同的顯示情況顽悼。斷點的情況只適合比較少,比較快速的修改几迄。如果需要修改特別多的數(shù)據(jù)蔚龙。或者是在開發(fā)剛開始映胁,接口還不可使用時木羹,移動端需要一些假數(shù)據(jù)來支持自己的開發(fā)。這個時候就可以用Charles加載本地的假數(shù)據(jù)來開發(fā)
這個時候需要配合使用的軟件? ? JsonEdit下載地址
通過JsonEdit軟件 和 后臺給的接口文檔的結(jié)構(gòu)解孙,自己制造出假數(shù)據(jù)
保存到本地json數(shù)據(jù)
本地數(shù)據(jù)制造完成后坑填,返回到Charles,選擇需要假數(shù)據(jù)的接口弛姜,右擊
設(shè)置
這樣設(shè)置好以后穷遂,此接口的數(shù)據(jù),就是加載的本地剛剛保存的數(shù)據(jù)娱据。修改本地數(shù)據(jù),然后重新請求接口,App上的顯示就會跟著改變中剩。在自測環(huán)節(jié)這樣的做法是很高效的忌穿。