如何将XML请求发送到另一台服务器?

时间:2012-10-31 06:02:30

标签: c# asp.net web-services

我想将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>

怎么做?如何连接另一台服务器??

1 个答案:

答案 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

相关问题