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