Fiddler是好用的WebApi調試工具之一,它能記錄所有客戶端和服務器的http和https請求,允許你監視,設置斷點,甚至修改輸入輸出數據,Fiddler 是以代理web服務器的形式工作的,使用Fiddler無論對開發還是測試來說,都有很大的幫助。
Fiddler是一款由C#語言開發的免費http調試代理軟件,Fiddler能夠記錄所有的你電腦和互聯網之間的http通訊,Fiddler 也可以讓你檢查所有的http通訊,設置斷點
一、Fiddler基本界面

二、會話請求列表的信息分別有
1、結果(Result)
2、協議(Protocol)
3、主機名(Host)
4、網頁地址(URL)
5、內容大小(Body)
6、緩存(Caching)
7、響應的HTTP內容類型(Content-Type)
8、請求所運行的程序(Process)
9、注釋(Comments)
10、自定義(Custom)
三、QuickExec命令行的使用
在Fiddler的左下角(即上圖中標記為7)有一個命令行工具叫做QuickExec,允許你直接輸入命令。
常見得命令有:
1、help 打開官方的使用頁面介紹,所有的命令都會列出來
2、cls 清屏 (Ctrl+x 也可以清屏)
3、select 選擇會話的命令
4、?.png 用來選擇png后綴的圖片
5、bpu 截獲request
四、數據查閱區Statistics tab
通過陳列出所有的HTTP通信量,Fiddler可以很容易的向您展示哪些文件生成了您當前請求的頁面。使用Statistics頁簽,用戶可以通過選擇多個會話來得來這幾個會話的總的信息統計,比如多個請求和傳輸的字節數。 選擇第一個請求和最后一個請求,可獲得整個頁面加載所消耗的總體時間。從條形圖表中還可以分別出哪些請求耗時最多,從而對頁面的訪問進行訪問速度優化

五、測試 WebAPI get方法

Execute執行結果:

get方法查詢單個

六、測試 WebAPI post方法
在請求頭加上:
Accept:application/xml
Content-Type:application/json

七、測試 WebAPI put方法

八、測試 WebAPI delete方法

九、Fiddler如何捕獲HTTPS會話
1、默認下,Fiddler不會捕獲HTTPS會話,需要你設置下, 打開Fiddler Tool->Fiddler Options->HTTPS tab

2、彈出如下的對話框,點擊"YES"

3、彈出安全警告框,繼續點擊"YES"
十、如何在VS調試網站的時候使用Fiddler
在用visual stuido 開發ASP.NET網站的時候也需要用Fiddler來分析HTTP, 默認的時候Fiddler是不能嗅探到localhost的網站。不過只要在localhost后面加個點號,Fiddler就能嗅探到。
例如:
原本ASP.NET的地址是 http://localhost:2391/Default.aspx, 加個點號后,變成 http://localhost.:2391/Default.aspx 就可以了
