用Visual C++建立SOAP客户端应用
2008-11-13 19:34:31 来源:WEB开发网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 :
- ››Visual Basic 2008 数学函数
- ››Visual Studio2005中Smart Device的问题
- ››Visual Studio 中根据数据库字段动态生成控件
- ››Visual Studio 11全新黑色主题
- ››Visual Studio 2011 Beta新特性(一):安装VS201...
- ››建立唯美图片特效,十个jQuery插件分享
- ››Visual Studio自定义调试窗体两个小技巧
- ››Visual Studio 2005 Team Edition for Database P...
- ››Visual C#两分钟搭建BHO IE钩子
- ››建立自己的TextView和ImageView的组合View类
- ››Visual C++优化对大型数据集合的并发访问
- ››VISUAL C++中的OCX控件的使用方法
更多精彩
赞助商链接