天天看點

charles mock 資料傳回

charles模拟伺服器傳回資料

用的mac(是以下面隻講解mac版的);

參考連結: https://blog.csdn.net/u012685021/article/details/54926737

1. 準備條件:

1.用戶端電腦和手機需要連接配接同一個wifi

2.官網下載下傳安裝charles,根據你的電腦系統選擇相應的下載下傳的版本。

charles mock 資料傳回

##### 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…`然後會跳出如下彈窗

charles mock 資料傳回
charles mock 資料傳回

根據彈窗資訊更改移動裝置中的網絡代理。在手機射設定 - WLAN 選擇和電腦連接配接的同一個網絡。點選網絡設定,代理選擇手動,填寫的ip和端口号為電腦這時的ip和端口号(預設是 8888)。 3. 下載下傳證書安裝 配置完成之後,移動端打開手機浏覽器`http://www.charlesproxy.com/getssl `就會開始下載下傳證書安裝。

ps: 本人是小米手機,小米手機自帶浏覽器下載下傳的證書是無法使用的。

解決:

1.下載下傳uc浏覽器或者第三方的浏覽器 打開

chls.pro/ssl

下載下傳下來的是

.pem

字尾的證書,

2. 将下載下傳下來的證書放在手機download檔案夾下,字尾改成

.crt

3. 設定 -> 更多設定 -> 系統安全 -> 加密與憑據 -> 從儲存設備安裝 -> 選擇該檔案 進行安裝。

如下圖:

charles mock 資料傳回

4. 轉接伺服器位址 轉接伺服器位址是将用戶端的請求本來發給服務端。但charles可以攔截這個ip位址,使其不向服務端發起請求,而是從你指定的服務端或者本地傳回模拟的資料 在需要mock資料的接口右鍵選擇`map local`(ps: map remote 是mock的資料為遠端的位址,我在mock資料在本地,是以用map local); 如下圖:

charles mock 資料傳回

配置完成之後,重新整理可以看到傳回的資料就是本地的資料。 在自測完成,與背景對接時,需要把本地的路徑關掉或者移除: tools -> Map local ,如下圖

charles mock 資料傳回