2008-10-15 125 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以获取方法定义,创建骨架信封来调用这些方法,并且可以在调用后看到完整的结果。