gsoap怎么调用webservice 接口函数

 我来答
就烦条0o
2016-09-07 · 知道合伙人软件行家
就烦条0o
知道合伙人软件行家
采纳数:33315 获赞数:46487
从事多年系统运维,喜欢编写各种小程序和脚本。

向TA提问 私信TA
展开全部
1、下载soap

2、解压到c:\gsoap-2.7

3、将c:\gsoap-2.7下的soapcpp2.exe,wsdl2h.exe,stdsoap2.h,stdsoap2.cpp拷贝到C:\wstest\client\gsoap2.7目录下

4、在C:\wstest\client\gsoap2.7目录下执行soapcpp2 -C -x test.h -I "C:/gsoap-2.7/gsoap/import"

5、在C:\wstest\client\gsoap2.7目录下执行wsdl2h -I "C:/gsoap-2.7/gsoap/WS" -s
-o test.h http://192.168.81.191:5000/....../CWSCrm.asmx?wsdl

6、将C:\wstest\client\gsoap2.7目录下文件拷贝到C:\wstest\client\test\目录下

7、新建立qt5项目,test.pro文件:
QT += core gui
QT +=network
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = test
TEMPLATE = app
SOURCES += main.cpp\

mainwindow.cpp \

stdsoap2.cpp \

soapC.cpp \
soapClient.cpp
HEADERS += mainwindow.h \

stdsoap2.h \

soapH.h \

stdsoap2.h \

soapStub.h
FORMS += mainwindow.ui
LIBS += -L . -l ws2_32

mainwindow.cpp
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QHBoxLayout>
#include "CWSCrmSoap.nsmap"
#include "soapCWSCrmSoapProxy.h"
#include "soapH.h"

wsdl2h常用选项
-o 文件名,指定输出头文件
-n 名空间前缀 代替默认的ns
-c 产生纯C代码,否则是C++代码
-s 不要使用STL代码
-t 文件名,指定type map文件,默认为typemap.dat
-e 禁止为enum成员加上名空间前缀

soapcpp2常用选项
-C 仅生成客户端代码
-S 仅生成服务器端代码
-L 不要产生soapClientLib.c和soapServerLib.c文件
-c 产生纯C代码,否则是C++代码(与头文件有关)
-I 指定import路径
-x 不要产生XML示例文件
-i 生成C++包装,客户端为xxxxProxy.h(.cpp),服务器端为xxxxService.h(.cpp)。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
走过那段sy
2016-09-07 · TA获得超过4421个赞
知道大有可为答主
回答量:4848
采纳率:5%
帮助的人:1503万
展开全部
你把webservice理解成一个网站,不过网址是带参数的就可以了啊! 比如我的WEBservice发布后的默认起始页是MyWebservice.asmx 访问的话就是http://192.168.1.155::85//MyWebservice.asmx就可以了啊,如果要调用里面的方法就是问号方法名就可以了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式