我在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()
但我不知道请求应该是什么。
答案 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。
上面的工具列表当然不完整。