1. 程式人生 > >Fiddler外掛開發

Fiddler外掛開發

有這麼一種應用場景:

你是做前端或APP開發的,需要呼叫服務端提供的介面,介面只能在公司內網訪問;在公司外就無法除錯程式碼了。

想在公司外訪問怎麼辦呢?

如果在公司的時候將所有介面的響應內容都儲存起來,就可以脫離服務端在本地模擬出來一個服務端環境,從而就可以不受網路環境的限制愉快的除錯程式碼了。

實現原理如下:

先用Fiddler抓包,把你需要儲存的介面(不僅限介面,html,css,js,image均可)都抓一遍。

在Fiddler中依次單擊如下選單 File -> Save -> All Sessions,將抓到的所有請求儲存為一個saz檔案。

saz檔案中即包含了請求/響應的所有資訊,是一個zip格式的檔案,在raw目錄會有如下命名的檔案,例如:

001_c.txt、001_s.txt、001_m.xml

001表示請求序號,例如:001,002,003

001_c.txt 是HTTP請求的完整資訊(包含請求頭)

001_s.txt 是HTTP響應的完整資訊(包含響應頭)

001_m.xml 是Fiddler Session的相關資訊(本例中用不到)

有了請求/響應資訊,我們就可以寫一個Fiddler外掛把saz裡能匹配到的請求都用對應的響應替換,從而實現離線瀏覽功能。

程式碼比較簡單我就不貼了,後面有完整程式碼下載。

說下外掛用法:

  1. 把saz解壓到一個目錄,在文字框處貼上目錄路徑,多個saz路徑用換行分隔。其實這裡可以做成直接貼上saz檔案路徑,由外掛自動解壓更方便;我懶,沒做^_^
  2. 單擊“儲存”
  3. 現在再訪問之前抓過的地址,就不走伺服器了。

原始碼下載:單擊下載