使用Gsoap封裝webservice

  1. 下載gsoap
  2. 下載後進入到所下載文件夾的這個路徑下./ gsoap/bin/win32,這裏有兩個.exe文件soapcpp2.exe和wsdl2h.exe,這兩個文件很重要
  3. 在任意地方建一個文件夾,任意命名,如E:/GsoapCompile
  4. 進入到gsoap下載的文件夾,拷貝./ gsoap/bin/win32下的兩個.exe文件(soapcpp2.exe,wsdl2h.exe)和./gsoap下的stdsoap2.cpp,stdsoap2.h,typemap.dat文件到E:/GsoapCompile

 

  1. 拷貝Webservice服務提供的wsdl文件到E:/GsoapCompile。
  2. 在當前文件夾下執行命令行(按住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

  1. 根據頭文件,使用gsoap工具生成相應的服務器和客戶端源碼

soapcpp2  -CL  -x  ws.h

如果上面沒有寫-s 則這裏需要指定stl路徑:

soapcpp2  -CL  -x  -I  import  ws.h  (import爲stl路徑,可從gsoap的下載包裏拷貝過來)

對於服務端,需要實現soapStub.h文件裏的方法。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章