代码之家  ›  专栏  ›  技术社区  ›  TGnat

来自Web服务调用的XML

  •  9
  • TGnat  · 技术社区  · 16 年前

    Visual Studio使调用Web服务变得容易,试图找出隐藏的内容是困难的。

    在调用Web服务时,如何查看从.NET应用程序生成的实际XML?

    6 回复  |  直到 9 年前
        2
  •  3
  •   Chris Shaffer    16 年前

    MSDN Example code 它实现了一个针对SOAP的traceextension;您可以使用as-is或modify来登录您想要的任何内容(我使用了一个数据库,并将其保留下来,不仅用于调试,而且用于以后存档所有通信)。

        3
  •  2
  •   Darren Steinweg    16 年前

    对于SOAP Web服务调用,我发现 SoapUI 非常有帮助。它可以连接到WSDL来获取方法定义,创建骨架信封来调用这些方法,并且可以在调用之后看到完整的结果。

        4
  •  1
  •   DOK    16 年前

    在Visual Studio之外,您可以使用fiddler工具查看请求和响应中包含的内容。

    在Visual Studio中,您可以做的一件事是将数据集写到文件中。

    myDataSet.WriteXml(filename);
    
        5
  •  1
  •   RRUZ    16 年前

    下面是另一个如何在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")
    
        6
  •  0
  •   TGnat    9 年前

    使用建议 Fiddler 足以让我的IT团队加入。他们已经有了一个类似计划的副本 WireShark 安装在Web服务器上。

    不是很精通网络,我最初以为我可以观察从我的电脑到网络服务的请求。那不管用。当请求进入Web服务器时,监控请求的确给了我HTTP头和SOAP信封的结构。

    谢谢你的回复。

    推荐文章