使用VisualC开发SOAP客户端应用
时间:2020-06-17 18:51:04 来源:潞城环保厂家 浏览量:2
简介
在本篇文章中,我们将讨论如何使用Visual C++开发一个简单的SOAP客户端应用程序,我们还将介绍SOAP API的使用。SOAP是互联上一种非常流行的交换信息用的协议,由于是为了与HTTP、SMTP和其他的类似协议协同工作的,因此它十分简单。用它描述的信息能够被轻易地通过互联发送到另外的计算机上,而无需担心遭到防火墙等络安全技术的拦截。
在这里,我们假设读者已经对SOAP协议有了一定的理解,而且对C++比较精通。如果读者对SOAP还不熟悉,可以查看相关的资料。我们还假设读者熟悉COM的使用,特别是COM中的智能指针,因为在这篇文章中,我们将使用导入命令将COM接口转换为智能指针。另外,读者还需要安装了微软的SOAP工具包“要做中国白酒市值最大的上市公司”不仅是五粮液提出的。
SOAP编程基础
我们将以介绍一个与基本的SOAP应用程序有关的类开始我们的SOAP编程之旅。然而,我们还必须首先导入必需的类型库,我们的应用程序才能使用SOAP类。
导入类型库
SOAP中使用的所有对象和接口都包含在l中,这个文件包含在Microsoft SOAP Toolkit 2.0中。我们可以在C:\Program Files\Common Files\MSSoap\Binaries\l中发现该文件。使用#import命令就可以将该文件导入到我们的源文件中。类库文件中的内容将被转换为描述了COM接口的COM智能指针而且还给站带来了不好的用户体验。
SOAP使用XML作为其数据格式,因此我们还需要微软的XML Parser来处理XML内容,它包含在l中。在导入l文件之前,我们还需要导入该文件,如下所示:
#import "l" using namespace MSXML2;
#import "C:\Program Files\Common Files\MSSoap\Binaries\l" \
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类实现的。
怎么治糖尿病胃轻瘫腹胀好舟山白癜风医院有哪些南京治疗白癜风方法
-
怎样饲养哈士奇健康成长位置
怎样饲养哈士奇健康成长怎样饲养哈士奇健康成长 14:56:03出处:络点击:506 导读: 很多主人在选择狗狗的时...[详细]
2022-06-10
-
怎样预防西高地中暑位置
怎样预防西高地中暑怎样预防西高地中暑 16:11:59出处:络点击:1183 导读: 预防西高地中暑可以从几个方面着手...[详细]
2022-06-10
-
怎样限制犬乱吠叫位置
怎样限制犬乱吠叫怎样限制犬乱吠叫 16:11:59出处:络点击:1146 导读: 一般在幼犬时期,犬除了肚子饿和惊吓、...[详细]
2022-06-10
-
恐龙有哪些种类史前生物科普下位置
恐龙有哪些种类?史前生物科普下恐龙有哪些种类?史前生物科普下恐龙的种类是非常的多的,科学家一般都是依据它们的骨骼化石的形状来将恐龙进行...[详细]
2022-06-10
-
怪不得邻居阿姨总没好颜色给金毛看到这一幕位置
怪不得邻居阿姨总没好颜色给金毛,看到这一幕,主人都觉得羞愧其实以前我挺不解的,明明都是 的人,还都是养金毛的人,隔壁家的阿姨怎么总是对我...[详细]
2022-06-10
-
性格好的狗狗有哪些位置
性格好的狗狗有哪些性格好的狗狗有哪些 什么样的狗狗性格好?什么样的狗狗不咬人?一起来跟有宠君看看那些性格好的狗狗吧。 世界三大无攻击...[详细]
2022-06-10