查看Web服务返回的SOAP

时间:2012-12-10 16:05:16

标签: soap wsdl vb.net-2010

我在VS2010项目中创建了一个Web服务引用,并使用WSDL服务地址URL对其进行了配置。 VS2010为我创建了一个很好的代理类来使用Web服务。

我得到了一个我不喜欢的结果,并且为了排除故障,我希望看到XML从Web服务返回。最简单的方法是什么?我希望能够在我的Visual Studio调试会话中完成它,但如果我必须走出去,那就这样吧。

我正在尝试做以下工作:

        Dim response As HttpWebResponse = Nothing
        Dim reader As System.IO.StreamReader = Nothing

        Dim hwrResponse As HttpWebResponse = DirectCast(**request**.GetResponse(), HttpWebResponse)
        Dim responseStream As System.IO.Stream = hwrResponse.GetResponseStream()

        Dim xtrSmp As New System.Xml.XmlTextReader(responseStream)
        Dim strXm As String = xtrSmp.ReadInnerXml()
        xtrSmp.Close()

        hwrResponse.Close()

但我不知道请求应该是什么。

2 个答案:

答案 0 :(得分:0)

您的 REQUEST 应该是一个REQUEST对象,它被配置为访问您尝试访问的SOAP服务...

你可以在这里找到更多...

HTTPWEBRESPONSE对象http://msdn.microsoft.com/en-us/library/system.net.httpwebresponse.aspx

HTTPWEBREQUEST对象http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.aspx

答案 1 :(得分:0)

使用其中一个WebServiceStudio(http://webservicestudio.codeplex.com/), 风暴(http://storm.codeplex.com/) 或者杰出的Eclipse WSDL编辑器和Web服务资源管理器(查看http://wiki.eclipse.org/index.php/Introduction_to_the_WSDL_Editor

这些将允许您使用从WSDL生成的临时GUI客户端调用您的服务方法,并访问请求和响应XML。

上面的工具列表当然不完整。