qt程序通过gsoap访问webservice

时间:2024-04-09 20:21:11

一.Hello World效果图

qt程序通过gsoap访问webservice
qt程序通过gsoap访问webservice
代码链接:https://download.csdn.net/download/u012339043/10692697

二.搭建webservice

1.环境:vs2010
2.步骤:
【新建 -> 项目 -> web -> ASP.NET Web 服务应用程序 -> 确定】
qt程序通过gsoap访问webservice
qt程序通过gsoap访问webservice
3.启动webservice服务:
【启动调试F5】
qt程序通过gsoap访问webservice
4.查看端口信息
【右键下角标 -> 显示详细信息 -> 点击根URL】
qt程序通过gsoap访问webservice
qt程序通过gsoap访问webservice
qt程序通过gsoap访问webservice
qt程序通过gsoap访问webservice

三.解析webservice接口

1.下载gsoap工具包,官网地址【https://sourceforge.net/projects/gsoap2/files/】
2.解压到固定磁盘下【E:\】
3.将【E:\gsoap-2.8\gsoap\bin\win32\】添加到环境变量
qt程序通过gsoap访问webservice
4.在工程目录下创建【gsoap】文件夹
5.在【gsoap】文件下打开命令窗口,执行命令【wsdl2h -o myTest.h http://localhost:36987/Service1.asmx?WSDL】生成【myTest.h】文件。【http://localhost:36987/Service1.asmx?WSDL】是【WSDL】的URL路径,通过webservice的目录清单可以获取。
qt程序通过gsoap访问webservice
6.执行【soapcpp2 -CLx myTest.h -I “E:\gsoap-2.8\gsoap\import”】命令生成webservice接口解析程序
qt程序通过gsoap访问webservice
7.将【E:\gsoap-2.8\gsoap\】目录下的【stdsoap2.h和stdsoap2.cpp】拷贝到当前工程的【gsoap】文件下

四.在qt程序中使用

1.创建qt项目【一个简单的对话窗口】
qt程序通过gsoap访问webservice
2.Pro文件中添加相关代码
qt程序通过gsoap访问webservice
3.添加头文件
qt程序通过gsoap访问webservice
qt程序通过gsoap访问webservice
4.添加访问websevice【Hello wolrd接口】代码
qt程序通过gsoap访问webservice
5.执行
qt程序通过gsoap访问webservice

五.自定义接口

六.使用自定义类型(结构体)作为接口参数