- 下載gsoap
- 下載後進入到所下載文件夾的這個路徑下./ gsoap/bin/win32,這裏有兩個.exe文件soapcpp2.exe和wsdl2h.exe,這兩個文件很重要
- 在任意地方建一個文件夾,任意命名,如E:/GsoapCompile
- 進入到gsoap下載的文件夾,拷貝./ gsoap/bin/win32下的兩個.exe文件(soapcpp2.exe,wsdl2h.exe)和./gsoap下的stdsoap2.cpp,stdsoap2.h,typemap.dat文件到E:/GsoapCompile
- 拷貝Webservice服務提供的wsdl文件到E:/GsoapCompile。
- 在當前文件夾下執行命令行(按住Shift鍵,點擊鼠標右鍵,點擊“在此處打開命令窗口”進入命令窗口):
wsdl2h -s –o ws.h ws.wsdl
執行成功後會生成ws.h文件
參數說明:
-s don't generate STL code (no std::string and no std::vector)
–o ws.h 指定生成的頭文件名稱
如果需要用到STL裏面的東西,就不要加上-s
- 根據頭文件,使用gsoap工具生成相應的服務器和客戶端源碼
soapcpp2 -CL -x ws.h
如果上面沒有寫-s 則這裏需要指定stl路徑:
soapcpp2 -CL -x -I import ws.h (import爲stl路徑,可從gsoap的下載包裏拷貝過來)
對於服務端,需要實現soapStub.h文件裏的方法。