我想将xml请求发送到另一台服务器,并希望在asp.net C#中读取xml响应。
但我不知道该怎么办?
这是我的要求..我怎样才能生成它?
<request-Body>
<request>
<id>001</client-id>
<code>33333</authentication-code>
</request>
</request-Body>
这是来自另一个服务器的响应。
如何阅读?
<SOAP-ENV:Envelope xmlns:xsi="http://www.w3.org/1999/XMLSchema/instance" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope" xsi:schemaLocation="http://www.aaa.com/schemas/ver1.4/Schema.xsd">
<SOAP-ENV:Body xsi:type = "response-Body">
<response-Body>
<response>
<id>001</client-id>
<status>ok</status>
<authentication-status>yes</authentication-status>
<session-id>0</session-id>
</response>
</response-Body>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
怎么做?如何连接另一台服务器??
答案 0 :(得分:0)
这看起来像一个Web服务。获取Web服务的wsdl。您可以在.net中使用两种不同的apis来与Web服务进行通信,基于ASMX和基于WCF。每个API都有自己的命令行工具,用于为Web服务生成代理。
wsdl.exe http://myservice/myservice?wsdl
svcutil.exe http://myservice/myservice?wsdl
生成代理后,将代码文件添加到项目中。
同样在VS中,您可以使用添加网络参考功能。 http://msdn.microsoft.com/en-us/library/bb628649.aspx