VC 通过Soap访问WebService

来源:互联网 发布:淘宝买家不评价怎么办 编辑:程序博客网 时间:2024/05/17 02:30

  在VC中,我们选择通过Soap规则来访问WebService,划分为以下步骤

 

1.所谓工欲善其事,必先利其器,既然选择Soap,我们首先要去微软官方下载soap sdk3.0安装包,地址: http://www.microsoft.com/downloads/en/details.aspx?FamilyId=C943C0DD-CEEC-4088-9753-86F052EC8450&displaylang=en

 

2.安装完成之后,打开C:/Program Files/Common Files/MSSoap/Binaries 路径,win7系统这里请注意,在win7系统下,默认只有C:/Program Files/Common Files/ 路径,需要自行添加,以及命令行中注册dll.具体可以参阅此文章 http://blog.1wanweb.com/post/vc2b2b60-mfc-soapsdke5bc80e58f91websesrvicee68993e58c85.aspx

 

3.环境搭建完成之后,我们可以简单的通过一个MFC程序来实现一个通过Soap协议访问WebService的功能.

 

1.) 具体需求可划分为有一个edit,一个button按钮.具体Soap规范大家去google,一搜一大片,好好理解一下具体什么是soap协议,理解完成后可以继续看以下代码.

 

 

 

以及部署在webservice上的内容

 

 

 

大家在自己查看有关soap协议时候,肯定会查到相关属性如何使用,我们可以对比一下上面的代码及xml对应关系就不难看出,实际上通过soap协议就是在传送一个xml内容,soap通过自身对象将webservice中的xml封装为自己的消息传递给服务器,等待服务器做出返回信息

 

由于我的例子是在本地操作的,webservice中尤其要注意一件事,因为目前流行.net框架,所以在.net创建webservice的工程时,不会自动添加关于soap的类说明

 

[WebService(Namespace = "http://tempuri.org/")]
[System.Web.Services.Protocols.SoapRpcService]

 

上面两行代码均在制定webservice的命名空间及定义soapRpcService.只有这样,VC6才能访问到webservice中的服务.

 

鄙人不才,无法将精髓传递给大家,但尽绵薄之力,将其共享.大家有什么建议及批评请给我留言.谢谢

 

 

原创粉丝点击