一、Charles中想要修改request / response 有3種方案
1、設置斷點,breakpoint
對請求設置斷點,然后修改request / response
2、map local :轉發請求到本地(同Fiddler的autoresponder)
適用於客戶端發起http狀態碼=200請求(適用map local 需要注意看請求IP是否是本地,charles本地ip 0.0.0.0.0.1)
但如果先發起204的請求A,再發起200的請求A,map local就不再適用
3、Rewrite
適用所有請求,可以看作 map local的升級版
比如map local無法解決的問題,可以用Rewrite處理
二、Rewrite的具體使用
1、添加請求(左側欄為當前rewrite 規則,勾選則代表啟用)
2、添加想要修改內容
eg :我想把返回值里的所有的“我是加粗”修改為 “我是加粗測試文案”
(1)type:選擇body
(2)Where:選擇Response
(3)Match:輸入想要替換的值,注意選擇匹配規則:精確匹配、模糊匹配
(4)Replace :輸入替換的內容,注意選擇替換規則:替換第一個、替換所有
(5)點擊保存,隨后在第一圖中啟用rewrite規則即可