通過Fiddler測試你的 REST WCF服務
Fiddler是一款強大的軟件,在實際的開發中它能幫助我們跟蹤HTTP請求,記錄發送請求和獲取到請求結果的數據。
使用VS2008的時候,一直是用IE6瀏覽調試,使用Fiddler也正常。但本人一直習慣用FireFox,可憐用它訪問的時
Fiddler卻不能幫助記錄下數據(FireFox版本:4.0)。還以為Fiddle只能在IE下使用,試了試chrome,發現也可以用。
言歸正卷,本篇針對上篇中的REST服務(具體例子以及帶代碼采用上節中介紹的:通過HTTP協議標準動作使用REST WCF 服務)使用Fiddler簡要做一個介紹。
首先大致說說Fiddler的界面,如圖:

(圖1)
我們在測試REST WCF服務時,需要在右側選中Request Builder選項卡,然后在其選項卡中的子項中選擇Parse,然后選擇相應的HTTP標準動作,如(GET\POST\DELETE\PUT),在地址欄中輸入相應的URI地址。如圖:

(圖2)
若在契約結果中,定義了不同的請求類型,如定義 [WebInvoke(UriTemplate = "Student/{name}/{tel}", Method = "POST",RequestFormat = WebMessageFormat.Json,ResponseFormat = WebMessageFormat.Json)]
就需要輸入JSON格式的請求頭信息,即Accept:application/json。如圖示:

(圖3)
結果查看:
1、TextView:以文本格式顯示的數據見圖6
2、Web格式顯示返回結果如下圖:

(圖4)
查看本次請求頭,返回HTTP頭信息:
點擊右側Inspector下即能查看到請求的請求數據,返回數據(由于一個URI中可能執行多次HTTP請求,所以,必須在左側點擊相應的請求才能查看相應的信息)
如本次請求頭、返回的HTTP頭如下圖:

(圖5)
如果不指定ResponseFormat,會以什么格式返回呢。?
將POST結果定義改為:
[OperationContract]
[WebInvoke(
UriTemplate = "Student/{name}/{tel}"
, Method = "POST"
,RequestFormat = WebMessageFormat.Json
)]
string UpdateUser(string name, string tel);
重新編譯以后,再次調用結果如下圖:

(圖6)
測試說明:如果不指定返回格式,默認會以XML格式返回。
其他幾種操作與以上類似,本文就不再贅敘。
浙公網安備 33010602011771號