程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C# Fiddler插件實現網站離線浏覽功能

C# Fiddler插件實現網站離線浏覽功能

編輯:C#入門知識

C# Fiddler插件實現網站離線浏覽功能。本站提示廣大學習愛好者:(C# Fiddler插件實現網站離線浏覽功能)文章只能為提供參考,不一定能成為您想要的結果。以下是C# 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裡能匹配到的請求都用對應的響應替換,從而實現離線浏覽功能。

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

說下插件用法:

 

    把saz解壓到一個目錄,在文本框處粘貼目錄路徑,多個saz路徑用換行分隔。其實這裡可以做成直接粘貼saz文件路徑,由插件自動解壓更方便;我懶,沒做^_^ 單擊“保存” 現在再訪問之前抓過的地址,就不走服務器了。

源碼下載:單擊下載

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved