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。