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