您现在的位置是: 软件 > 开发者网络 > 程序方舟 > 开发专栏 > Visual C++开发 > 正文
·速成电脑精英(包分配)白领高薪一族从这里开始



-Java套接字编程(下)
-MediaStudio Pro 6.5教程
-三款卸载软件最新试用
-基于Visual C++的Winsock API研究

使用Visual C++开发SOAP客户端应用
2002-05-17· ·刘彦青编译··yesky

1 2 3  下一页


  简介

  在本篇文章中,我们将讨论如何使用Visual C++开发一个简单的SOAP客户端应用程序,我们还将介绍SOAP API的使用。SOAP是互联网上一种非常流行的交换信息用的协议,由于是为了与HTTP、SMTP和其他的类似协议协同工作的,因此它十分简单。用它描述的信息能够被轻易地通过互联网发送到另外的计算机上,而无需担心遭到防火墙等网络安全技术的拦截。

  在这里,我们假设读者已经对SOAP协议有了一定的理解,而且对C++比较精通。如果读者对SOAP还不熟悉,可以查看相关的资料。我们还假设读者熟悉COM的使用,特别是COM中的智能指针,因为在这篇文章中,我们将使用导入命令将COM接口转换为智能指针。另外,读者还需要安装了微软的SOAP工具包。

  SOAP编程基础

  我们将以介绍一个与基本的SOAP应用程序有关的类开始我们的SOAP编程之旅。然而,我们还必须首先导入必需的类型库,我们的应用程序才能使用SOAP类。

  导入类型库

  SOAP中使用的所有对象和接口都包含在mssoap1.dll中,这个文件包含在Microsoft SOAP Toolkit 2.0中。我们可以在C:\Program Files\Common Files\MSSoap\Binaries\MSSOAP1.dll中发现该文件。使用#import命令就可以将该文件导入到我们的源文件中。类库文件中的内容将被转换为描述了COM接口的COM智能指针。

  SOAP使用XML作为其数据格式,因此我们还需要微软的XML Parser来处理XML内容,它包含在msxml3.dll中。在导入mssoap1.dll文件之前,我们还需要导入该文件,如下所示:

#import "msxml3.dll"

using namespace MSXML2;

#import "C:\Program Files\Common Files\MSSoap\Binaries\MSSOAP1.dll" \
exclude("IStream", "ISequentialStream", "_LARGE_INTEGER", \
"_ULARGE_INTEGER", "tagSTATSTG", "_FILETIME")
using namespace MSSOAPLib;

  上面是开发一个SOAP应用程序所必需包含的所有类定义。开发一个SOAP客户端应用程序需要三个步骤:

   ·指定并连接一个互联网服务。

   ·准备并发送消息。

   ·读取来自服务器的响应。

  下面是我们用来开发一个基本的SOAP客户端应用程序所需要用到的类:

    SoapConnector

  在客户机/服务器模式中任何客户端应用程序需要作的第一件事就是与服务器进行连接。SoapConnector就是被用来实现客户机端、服务器端应用程序连接器的协议,它还充当定义实现其他协议接口的抽象类,也就是说,SOAP不仅仅局限于充当一种特定的协议。我们会发现,它的一些实现还支持MSMQ、MQ Series、SMTP和TCP/IPTransports。为了简单起见,我在这里只讨论它作为HTTP Transport的用途,这是由微软SOAP Toolkit 2.0中的HttpConnector类实现的。

1 2 3  下一页

【责任编辑:方舟】
【发表评论】【关闭窗口】
■ 相关内容
 基于Visual C++的Winsock API研究
 高级扫描技术及原理介绍
 解决两个难懂的安全性问题
 VC的另类数据库编程
 托盘编程全接触
 SOAP技术及其安全性研究
 简单对象访问协议(SOAP)初级指南
 TCP/IP Winsock编程要点
 在Visual C++中使用内联汇编
 理解 Visual C++ Extensions for ADO
 VC打造自己特色的屏幕保护
 Windows Sockets API实现网络异步通讯
 ODBC中的同步与异步执行模式
 在VC++下对文件属性的获取与更改
 用 SOAP 消息传递返回 ADO 记录集
 程序界面多模式显示的实现
 VC++6.0中控制运行唯一实例
 WDM驱动程序设计之编译安装篇
 为对话框程序添加工具条和状态栏
 Windows 9X硬件中断设备驱动程序的开发
 VC编程中如何操作数据库中的图像字段
 ActiveX控件中多控制的设计与实现
 用控件聚合技术为FlexGrid增添PickList功能
 用VC编写具有动态换肤功能的应用程序
 VC实现对不同信号波形相似程度的判别
 简单对象访问协议-CNXML标准教程
 多线程安全的变量模板
 利用类的非static成员函数作窗口的处理函数
 利用硬件信息实现共享软件的安全注册
 C++ 代码优化
 多线程安全的变量模板
 论C/C++程序员的门户之见
 基于Visual C++ 的自动化客户端的实现
 Visual C++ 文件处理及打印绘图
 简单对象协议(SOAP)简介
 Visual C++ MFC/ATL开发
 Visual C++ 数据库开发
 Visual C++实现视频图像处理技术
 Visual C++ .NET编程:托管C++概述
 Microsoft .NET框架和Visual Studio.NET中的SOAP
 SOAP+Flash 更友好的Web应用程序
感谢 访问天极网,如果您觉得该文章涉及版权问题,请看这里!