charles mock 數據返回

charles模擬服務器返回數據

用的mac(所以下面只講解mac版的);
參考鏈接: https://blog.csdn.net/u012685021/article/details/54926737

1. 準備條件:

1.客戶端電腦和手機需要連接同一個wifi
2.官網下載安裝charles,根據你的電腦系統選擇相應的下載的版本。

##### 2. 下載 charles.jar 破解文件,將下載好的文件替換 安裝路徑\lib下的 charles.jar 文件,重啓應用 ##### 3. 安裝本地證書 1. 點擊 `help`中的` SSL Proxying `中的`install Charles Root Certificate` ,按照提示完成本地證書安裝。 2. 移動網絡設備配置 點擊 `help`中的`SSL Proxying`中` Install Charles Root Certificate on a Mobile Device or Remote Brower…`然後會跳出如下彈窗
根據彈窗信息更改移動設備中的網絡代理。在手機射設置 - WLAN 選擇和電腦連接的同一個網絡。點擊網絡設置,代理選擇手動,填寫的ip和端口號爲電腦這時的ip和端口號(默認是 8888)。 3. 下載證書安裝 配置完成之後,移動端打開手機瀏覽器`http://www.charlesproxy.com/getssl `就會開始下載證書安裝。

ps: 本人是小米手機,小米手機自帶瀏覽器下載的證書是無法使用的。
解決:
1.下載uc瀏覽器或者第三方的瀏覽器 打開chls.pro/ssl下載下來的是.pem後綴的證書,
2. 將下載下來的證書放在手機download文件夾下,後綴改成.crt
3. 設置 -> 更多設置 -> 系統安全 -> 加密與憑據 -> 從存儲設備安裝 -> 選擇該文件 進行安裝。
如下圖:

4. 轉接服務器地址 轉接服務器地址是將客戶端的請求本來發給服務端。但charles可以攔截這個ip地址,使其不向服務端發起請求,而是從你指定的服務端或者本地返回模擬的數據 在需要mock數據的接口右鍵選擇`map local`(ps: map remote 是mock的數據爲遠程的地址,我在mock數據在本地,所以用map local); 如下圖:
配置完成之後,刷新可以看到返回的數據就是本地的數據。 在自測完成,與後臺對接時,需要把本地的路徑關掉或者移除: tools -> Map local ,如下圖