C++通過GSoap訪問webService


最近在wince機器上做一個了項目要求訪問wcf服務,看了一些資料了解到可以通過gsoap實現。剛剛弄通了寫個小結日后回顧,有需要的也可以看看,有問題可以聯系我bike_c@163.com

 
     1、  下載最新gsoap包  ( http://sourceforge.net/projects/gsoap2/),下載完成解壓就可以了;
 
     2、  運行“CMD” 進入“gsoap-2.8\gsoap\bin\win32”目錄下
 
     3、   生成頭文件   wsdl2h  -o WSCheckQqOnline.h htttp:// http://webservice.webxml.com.cn/webservices/qqOnlineWebService.asmx?WSDL
 
     4、將“\gsoap-2.8\gsoap\import”目錄下的soap12.h 和 stlvector.h復制到“gsoap-2.8\gsoap\bin\win32”中。生成代碼的時候要用到
 
 
     5、生成webService要調用的代碼 
 
     -C 僅生成客戶端代碼  
     -S 僅生成服務器端代碼 
      -L 不要產生soapClientLib.c和soapServerLib.c文件  
     -c 產生純C代碼,否則是C++代碼(與頭文件有關)  
     -I 指定import路徑(見上文)   -x 不要產生XML示例文件 
     -i 生成C++包裝,客戶端為xxxxProxy.h(.cpp),服務器端為xxxxService.h(.cpp)。
 
我所使用的是“soapcpp2 -C -L -i -x WSCheckQqOnline.h”
 
 
6、新建一個工程,將下列文件復制到工程中去
 
 
7、在“\gsoap-2.8\gsoap”目錄下找到 stdsoap2.cpp 和stdsoap2.h 也復制到工程中去
 
 
 
8、vs2005中的目錄結構
 
9、不使用預編譯頭,選中這三個文件
 
屬性—>c/c++—>預編譯頭—>不使用預編譯頭
 
 
10、調用代碼
 
11、生成
 
 
 
 
12、打完收工....


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM