天天看点

Linux Qt gsoap 方式调用webservice

Linux Qt 开发桌面客户端程序需要调用webservice服务程序步骤:

1.安装gsoap。本人的安装目录为: /usr/local

2.使用gsoap生成C++程序可以调用的头文件。

2.1新建文件夹。

mkdir myservice 

2.2使用gsoap的wsdl2命令生成头文件。命令格式为:   wsdl2h   -s   -o   头文件名  webservice地址  。如:

 /usr/local/gsoap/bin/wsdl2h -s -o myservice.h  http://localhost/service?wsdl

将myservice.h文件中的char*修改为wchar_t*,以解决中文乱码情况。

2.3使用gsoap的soapcpp2命令生成cpp实现文件。命令格式为:  soapcpp2  -j  -x  myservice.h 。如:

/usr/local/gsoap/bin/soapcpp2  -j -x myservice.h 

2.4将myservice文件夹中的以下文件导入到工程项目中调用。

myservice.h  myserviceSoap11Binding.nsmap soapmyserviceSoap11BindingProxy.cpp  soapmyserviceSoap11BindingProxy.h  soapC.cpp  soapH.h  soapStub.h

另外需要将gsoap安装文件解压后目录中的以下两个文件导入到工程项目中。

stdsoap2.cpp、stdsoap2.h

注:多个webservice调用时,最好分开在不同的子项目中实现。

参考:

https://blog.csdn.net/aryao/article/details/12977989

https://yq.aliyun.com/articles/643861