qt 使用gsoap发布webservice服务与调用webservice服务

近期工程需要用到,编写了一个简单的例子,遇到了点问题,记录下来并分享让以后的人可以少走弯路

一、服务端

1.首先要下载gsoap开发包http://sourceforge.net/projects/gsoap2/

2.解压并编写自己需要执行的函数头文件mySoap.h

//gsoap ns service name: dataStream  
//gsoap ns service namespace: http://localhost/dataStream.wsdl  
//gsoap ns service location: http://localhost  
//gsoap ns service executable: dataStream.cgi  
//gsoap ns service encoding: encoded  
//gsoap ns schema namespace: urn:dataStream  
int ns__dataStream(std::wstring param_in, std::wstring& param_out);
3.使用soapcpp2.exe导出需要的源文件

在下载源码包的gsoap2-8/gsoap/bin/win32目录下有soapcpp2.exe,打开控制台应用程序切换到gsoap2-8/gsoap/bin/win32目录下执行soapcpp2.exe mySsoap.h生成以下几个文件

dataStream.nsmap

soapC.cpp:服务器和客户端都需要

soapClient.cpp:客户端用到

soapClientLib.cpp

soapH.h

soapServer.cpp:服务器用到

soapServerLib.cpp

soapStub.h

dataStream.dataStream.req.xml

dataStream.dataStream.res.xml

dataStream.nsmap:wsdl

ns.xsd

4.新建服务器工程,添加3生成的部分源文件和库中的2个文件(stdsoap2.h、stdsoap2.cpp,stdsoap2.h 、stdsoap2.cpp在源码包的gsoap-2.8/gsoap)到工程

服务器添加mySsoap.h、

  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值