Rewrite
功能適合對(duì)某一類網(wǎng)絡(luò)請(qǐng)求進(jìn)行一些正則替換,以達(dá)到修改結(jié)果的目的斟或。
可以重寫接口所有元素的內(nèi)容:header
素征、host
、url
萝挤、path
御毅、query param
、response status
怜珍、body
.
具體操作如下:
1.點(diǎn)擊Charles菜單欄Tools
中的Rewrite
端蛆,
2.彈出Rewrite Settings
框,勾選左上角的Enable Rewrite
選項(xiàng)酥泛,并點(diǎn)擊Add
今豆,左側(cè)邊框出現(xiàn)Untitled Set
,在右側(cè)的Name
欄可以對(duì)此次的Rewrite
進(jìn)行重命名柔袁。
在右側(cè)Location
欄點(diǎn)擊Add
呆躲,在彈出的Edit Location
對(duì)話框中,填入相關(guān)參數(shù)捶索,最后點(diǎn)擊OK
接著插掂,在右側(cè)Rules
欄點(diǎn)擊Add
,在彈出的Rewrite Rule
對(duì)話框中腥例,填入相關(guān)參數(shù)辅甥,最后點(diǎn)擊OK
一、修改接口返回報(bào)文參數(shù)
作用:對(duì)請(qǐng)求的響應(yīng)內(nèi)容做修改燎竖,一般是對(duì)某一個(gè)或幾個(gè)值進(jìn)行rewrite
璃弄,用新的值來(lái)替代返回的值
使用場(chǎng)景:可以用來(lái)mock
數(shù)據(jù),比方說(shuō)在開(kāi)發(fā)中為了測(cè)試功能需要請(qǐng)求的某個(gè)數(shù)組字段有值底瓣,但是當(dāng)前環(huán)境無(wú)法給出谢揪,那么就可以使用該功能
會(huì)將返回?cái)?shù)據(jù)中的2018-08-05
全部替換成2018-08-03
二蕉陋、修改請(qǐng)求的header
作用:可以對(duì)請(qǐng)求或者響應(yīng)的header
內(nèi)容進(jìn)行操作,包括添加拨扶、修改及刪除凳鬓。
使用場(chǎng)景:在需要對(duì)header
進(jìn)行處理時(shí)用到,例如為了用上某個(gè)環(huán)境數(shù)據(jù)患民,可能需要對(duì)應(yīng)userid
缩举,這時(shí)本地開(kāi)發(fā)是可以在請(qǐng)求的header
中加上userid
信息;也可以重寫響應(yīng)header
的信息
會(huì)在請(qǐng)求的
header
中添加userid
屬性匹颤。注:Match欄的name和value值如果不填會(huì)匹配所有的請(qǐng)求仅孩,如果有值,則去匹配有改鍵值的請(qǐng)求印蓖。
三辽慕、修改path
主要rewrite path
內(nèi)容使用指定rewrite
規(guī)則的path
來(lái)響應(yīng)指定的請(qǐng)求path
,它可以對(duì)path
進(jìn)行裁剪
請(qǐng)求的結(jié)果如下:
四赦肃、其他
host
: 主要是對(duì)請(qǐng)求進(jìn)行host
修改溅蛉,以達(dá)到本地請(qǐng)求獲取指定host
環(huán)境中的數(shù)據(jù),常見(jiàn)于mock
數(shù)據(jù)
url
: 作用:修改url
中某些部分他宛,可以用別的url
進(jìn)行替換或者url
裁剪時(shí)間戳或者md5
等
使用場(chǎng)景:場(chǎng)景使用非常多船侧,既可以對(duì)host
也可以對(duì)path
進(jìn)行rewrite
,可以滿足指定host
下的請(qǐng)求重定向到其他host下對(duì)應(yīng)path
下
query param
:作用:可以對(duì)param
進(jìn)行操作厅各,包括修改镜撩、添加、刪除等
使用場(chǎng)景:有時(shí)請(qǐng)求可能多傳遞了不必要的參數(shù)队塘,這時(shí)可以rewirte
功能去掉多余的參數(shù)袁梗;另外也可以添加請(qǐng)求必須而暫時(shí)無(wú)法提供的參數(shù)
response status
: 很少用到,顧名思義就是對(duì)response
的狀態(tài)碼進(jìn)行rewrite