Charles-Rewrite功能
- 修改替換請求或者響應中的內容
Rewrite功能適合對某一類網絡請求進行一些正則替換,以達到修改結果的目的。
可以重寫接口所有元素的內容:
header、
host、
url、
path、
query param、
response status、
body
host: 主要是對請求進行host修改,以達到本地請求獲取指定host環境中的數據,常見於mock數據url: 作用:修改url中某些部分,可以用別的url進行替換或者url裁剪時間戳或者md5等,使用場景:場景使用非常多,既可以對host也可以對path進行rewrite,可以滿足指定host下的請求重定向到其他host下對應path下query param:作用:可以對param進行操作,包括修改、添加、刪除等,使用場景:有時請求可能多傳遞了不必要的參數,這時可以rewirte功能去掉多余的參數;另外也可以添加請求必須而暫時無法提供的參數response status: 很少用到,顧名思義就是對response的狀態碼進行rewrite
示例:
第一步:通過postman發送請求

第二步:通過charles進行抓取請求,修改配置
點擊Tools->Rewrite...


添加要修改或匹配的請求相關內容:

添加替換內容規則:當選擇Header、Body類型時,同時可以替換響應內容

第三步:再次發起請求

此時請求中參數值已經由zhangsan,替換成wangwu。
