天天看點

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