在上篇文章從,我使用Fiddler的一個(gè)簡(jiǎn)單功能,HOSTS來(lái)做轉(zhuǎn)發(fā),調(diào)試移動(dòng)app,可是有的人會(huì)問了,HOSTS只能改變HOST,如果有以下情景,我該咋辦?
比如,測(cè)試服務(wù)器地址是:192.168.0.69:8080 部署的項(xiàng)目名稱叫做 demo ,即訪問的完整地址:http://192.168.0.69:8080/demo/
而在正式服務(wù)器上可能項(xiàng)目直接部署到了根目錄: http://aip.demo.com
這時(shí)候如果只是簡(jiǎn)單的使用HOSTS,起不到效果,因?yàn)楸镜夭渴鸬捻?xiàng)目不在根目錄下 ,提示找不到資源。怎么辦呢?總不能為了測(cè)試把項(xiàng)目部署到根目錄吧,這樣可能會(huì)影響其他項(xiàng)目呢?
好吧,其實(shí)這時(shí)候使用HOSTS真的無(wú)能為力了,應(yīng)該使用fiddler的另外一個(gè)更加強(qiáng)大的功能:script
在fiddler界面,點(diǎn)擊右側(cè)的FiddlerScript標(biāo)簽,進(jìn)入FiddlerScript編輯器(如果沒安裝,F(xiàn)iddler會(huì)提示安裝)
在標(biāo)簽下有個(gè) Go to 選擇框,這里可以快速定位到script里相應(yīng)的方法。這里我們要改變請(qǐng)求的地址,所以定位到的方法肯定是 OnBeforeRequest方法:
在OnBeforeRequest方法里面加入如下:
這里呢,我們將百度替換成了新浪新聞的社會(huì)版頁(yè)面,效果如下:
如圖所示,我們?cè)L問的是百度,但是fiddler卻跳到了新浪新聞的社會(huì)版頁(yè)面,這正好解決了上一篇中HOSTS的不足。
FiddlerScript的功能十分的強(qiáng)大,這里我只是小試牛刀,算是拋磚引玉,大家有興趣的,可以仔細(xì)研究一下啦
上一篇 cdq分治