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