2、解壓到c:\gsoap-2.7
3、將c:\gsoap-2.7下的soapcpp2.exe,wsdl2h.exe,stdsoap2.h,stdsoap2.cpp拷貝到c:\wstest\client\gsoap2.7目錄下
4、在c:\wstest\client\gsoap2.7目錄下執行soapcpp2 -c -x test.h -i "c:/gsoap-2.7/gsoap/import"
5、在c:\wstest\client\gsoap2.7目錄下執行wsdl2h -i "c:/gsoap-2.7/gsoap/ws" -s -o test.h
6、將c:\wstest\client\gsoap2.7目錄下檔案拷貝到c:\wstest\client\test\目錄下
7、新建立qt5專案,test.pro檔案:
qt+=coregui
qt+=network
greaterthan(qt_major_version,4):qt+=widgets
target=test
template
sources+=main.cpp\
mainwindow.cpp\
stdsoap2.cpp\
soapc.cpp\
soapclient.cpp
headers+=mainwindow.h\
stdsoap2.h\
soaph.h\
stdsoap2.h\
soapstub.h
forms+=mainwindow.ui
libs+=-l.-lws2_32
mainwindow.cpp
#include"mainwindow.h"
#include"ui_mainwindow.h"
#include
#include"cwscrmsoap.nsmap"
#include
#include"soaph.h"
wsdl2h常用選項
-o 檔名,指定輸出標頭檔案
-n 名空間字首 代替預設的ns
-c 產生純c**,否則是c++**
-s 不要使用stl**
-t 檔名,指定type map檔案,預設為typemap.dat
-e 禁止為enum成員加上名空間字首
soapcpp2常用選項
-c 僅生成客戶端**
-s 僅生成伺服器端**
-l 不要產生soapclientlib.c和soapserverlib.c檔案
-c 產生純c**,否則是c++**(與標頭檔案有關)
-i 指定import路徑
-x 不要產生xml示例檔案
-i 生成c++包裝,客戶端為***xproxy.h(.cpp),伺服器端為***xservice.h(.cpp)。
C 利用gSoap呼叫WebService服務
最近要利用c 呼叫webservice介面,中間工具是gsoap,ide vs2010,webservice介面 關於soap,它是一種簡單物件訪問協議,是一種輕量的 簡單的 基於 xml 的協議,它被設計成在 web 上交換結構化的和固化的資訊。它是一種通訊協議,用於web應用程式之間的網際網路通...
C C 利用gsoap庫呼叫WebService
c c 呼叫webservice需要用到soap庫,一般使用的有gsoap和axis cpp兩種實現,這裡使用gsoap來呼叫。gsoap可以在 linxu windows mac多種平台上使用。gsoap的主頁位址是 新建乙個webservice 寫乙個簡單的方法 webmethod descri...
gSOAP 使用WebServer心得
關於正常怎麼使用gsoap的話,下面那篇部落格已經講得非常詳細,我就不再贅述了 問題1 如果你使用的gsoap是1.2版本,而webserver伺服器是1.0版本,wcf server 和 gsoap產生的 client端之間通訊的soap message format不匹配。當客戶端發起請求時,s...