WEB开发网
开发学院软件开发VC 用Visual C++建立SOAP客户端应用 阅读

用Visual C++建立SOAP客户端应用

 2008-11-13 19:34:31 来源:WEB开发网   
核心提示: SoapReader:读取服务器返回的信息,将信息解析之后装入DOM,用Visual C++建立SOAP客户端应用(5),为进一步处理所用,下面是服务器返回的SOAP回应信息:<SOAP: Envelope xmlns:SOAP="soap namespace"&

SoapReader:

读取服务器返回的信息,将信息解析之后装入DOM,为进一步处理所用。下面是服务器返回的SOAP回应信息:

<SOAP: Envelope xmlns:SOAP="soap namespace">
<SOAP:Body>
<m:someMethodNameResponse xmlns:m="some namespace">
<return> someResult </return>
<m:someMethodNameResponse>
</SOAP:Body>
</SOAP: Envelope>

使用OutputStream来读取SoapReader对象中的信息。(OutputStream接收服务器返回的信息)。

// 创建SOAPReader对象,并连接到outputstream

ISoapReaderPtr Reader;

Reader.CreateInstance(_uuidof(SoapReader));

Reader->Load(_variant_t((IUnknown*)Connector->OutputStream));

// load方法还可以用于加载XML文件或字符串

将回应信息加载到SoapReader对象之后,就可以用它的RPCResult属性来获取结果。不过,But RPCResult并不直接返回结果,它返回<Body>的第一个实体元素,然后用text属性读取该元素属性值:

Reader->RPCResult->text

三、举例说明一个简单的SOAP客户端应用:

本文示例用www.xmethods.net做服务器。这个服务器指向Yahoo在线信息。

可以在http://www.xmethods.net/ve2/ViewListing.po?serviceid=156找到有关细节。

下面的代码中要输入一个参数,即Yahoo的用户ID。返回结果为0表示离线,1表示在线。

其他细节可参阅:http://www.allesta.net:51110/webservices/wsdl/YahooUserPingService.xml

四、参考:

The SOAP specification Simple Object Access Protocol (SOAP) 1.1 - W3C Note :

上一页  1 2 3 4 5 6  下一页

Tags:Visual 建立 SOAP

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接