2008-10-15 133 views
9

Visual Studio使調用Web服務變得容易,試圖弄清楚在封面下發生的事情是困難的。來自Web服務調用的XML

如何在調用Web服務時查看從.Net應用程序生成的實際XML?

回答

1

的Visual Studio之外,你可以使用Fiddler工具,看看到底什麼是包含在請求和響應。

在Visual Studio中,你可以做的一件事就是將DataSet寫出到文件中。

myDataSet.WriteXml(filename); 
3

MSDN Example code實現用於SOAP一個TraceExtension;您可以使用原樣或修改來登錄您想要的任何內容(我使用了一個數據庫,並保存它不僅用於調試,而且還爲以後的所有通信進行歸檔)。

1

下面是如何在Visual Studio中執行此操作的另一個示例。所有這一切確實是抓住從Web服務的響應,並將其保存到您指定的文件:

Dim url As String = "http://web.service.com/" 
Dim request As WebRequest = WebRequest.Create(url) 
Dim response As WebResponse = request.GetResponse() 
Dim stream As Stream = response.GetResponseStream() 

Dim xmlDoc As XmlDocument = New XmlDocument 
xmlDoc.Load(stream) 
xmlDoc.Save("C:\Temp\foo.xml") 
0

使用Fiddler,就足以讓我讓我的IT團隊在董事會的建議。他們已經在網絡服務器上安裝了類似程序WireShark的副本。

不是非常網絡的精明,我最初認爲我可以觀看從我的電腦到web服務的請求。這沒有用。在進入Web服務器時監視請求的確給了我http頭和肥皂信封的結構。

感謝您的所有回覆。

2

對於SOAP Web服務調用,我發現SoapUI非常有幫助。它可以連接到WSDL以獲取方法定義,創建骨架信封來調用這些方法,並且可以在調用後看到完整的結果。