2013-03-25 58 views
2

我正在關注我的第一次WCF體驗的示例。查看來自WCF服務的HTTP標題

http://msdn.microsoft.com/en-us/library/bb386386.aspx

我按照常規,這些都是我可以用附帶的Visual Studio內置的WCF測試客戶端查找XML代碼2010

Request: -

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> 
    <s:Header> 
    <Action s:mustUnderstand="1" xmlns="http://schemas.microsoft.com/ws/2005/05/addressing/none">http://tempuri.org/IService1/GetData</Action> 
    </s:Header> 
    <s:Body> 
    <GetData xmlns="http://tempuri.org/"> 
     <value>re</value> 
    </GetData> 
    </s:Body> 

Response: -

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> 
    <s:Header /> 
    <s:Body> 
    <GetDataResponse xmlns="http://tempuri.org/"> 
     <GetDataResult>You entered: re</GetDataResult> 
    </GetDataResponse> 
    </s:Body> 
</s:Envelope> 

我試圖弄清楚在哪裏以及如何查看200 OK http響應消息。它可能發生在後臺的某處,我希望找到幫助來找出在哪裏找到它。

我已經在線查找並在谷歌搜索,仍無法找到它。

+1

你需要使用像Fiddler這樣的東西才能看到HTTP標頭。這是不同級別的協議。您可能能夠使用WCF查看它們[Tracing](http://msdn.microsoft.com/zh-cn/library/ms730342.aspx) – 2013-03-25 17:43:42

+0

當WCF作爲服務引用添加時,WCF是否默認使用HTTP ? – 2013-03-25 17:44:46

回答

1

這裏的回答類似的東西:我更喜歡使用SoapUIhttps://stackoverflow.com/a/8318472/1384237

,您可以快速查看請求和響應的原始內容,並達到你想要什麼。

+0

這看起來很愚蠢,但SoapUI實用工具在哪裏適合這個?我下載了它,但我不確定如何將它與視覺工作室wcf測試客戶端集成。我將我的項目中的wsdl文件添加到SoapUI界面,併發送一個請求,您輸入了:?dfsfdsfdsfds'這是我得到的響應XML ..但是http 200 OK響應在哪裏?我一定是誤解了一些東西。 – Philo 2013-03-27 16:09:47

+0

另外,我用soapui注意到了一件新事物....我使用c#創建一個web服務並將它發佈到測試服務器上。運行soapui,指向服務器wsdl地址並運行合規工具...我將wsdl引用設置爲本地桌面...我登錄到新的本地客戶端並執行相同的過程,現在合規工具中的參考是現在設置爲新的本地桌面......爲什麼? – Philo 2013-03-28 17:56:45

+1

終於拿到soapUI來顯示200 OK的http消息。它在響應消息的「原始」選項卡下。 – Philo 2013-03-29 17:30:32

1

我經常使用Fiddler與上述的WCF測試客戶端一起使用BasicHttpBinding和WCF來檢查HTTP流量。

+0

我嘗試過使用Fiddler,當我啓動它來檢查所有的互聯網流量http頭時它工作的很好。但是它沒有選擇Microsoft Visual Studio服務。 – Philo 2013-03-25 21:27:52

+1

我不確定你的意思是由Visual Studio服務 - 你的意思是當你在本地調試嗎?如果是這樣,由於Windows TCP/IP協議棧,這是Fiddler的一個已知限制 - 基本上,您可以通過機器名稱而不是本地主機或環回IP訪問服務來解決限制,請參見http://www.fiddler2。 com/fiddler/help/hookup.asp#Q-LocalTraffic – 2013-03-25 23:08:03

+0

作爲附錄,您可能會希望使用Fiddler中的進程過濾器來僅顯示WCF測試客戶端/從WCF測試客戶端的流量,以免在調試過程中出現噪音你的服務。 – 2013-03-25 23:10:29