windows平臺下gsoap生成C++客戶端原始碼
阿新 • • 發佈:2019-01-07
C++呼叫 Webservice介面方法
宣告:
當前我們採用人民網微博介面地址做測試(http://t.people.com.cn/services/MsgContentService),不能用於非法用途,不然出現法律糾紛學員個人承擔相應的責任。
步驟:
1、下載gsoap原始碼並解壓
3、開啟CMD命令視窗並進入..\gsoap_2.8.49\gsoap-2.8\gsoap\bin\win32資料夾目錄下
4、生成對應介面標頭檔案
4.1、把url介面後面新增?wsdl並複製到瀏覽器中檢視。如:http://t.people.com.cn/services/MsgContentService?wsdl
4.2、生成C++標頭檔案
4.2.1 右擊網頁選擇另存為
4.2.2 儲存檔案並把檔案字尾名修改為wsdl
4.2.3 生成C++標頭檔案
在CMD命令視窗中輸入:wsdl2h.exe -s MsgContentService.wsdl
..\gsoap_2.8.49\gsoap-2.8\gsoap\bin\win32資料夾下會多一個MsgContentService.h檔案
4.2.4 生成C++實現檔案
在CMD命令視窗中輸入:soapcpp2 -i -C -x -L MsgContentService.h
-q MsgContentService這裡是設定名稱空間,避免報錯:無法解析的外部符號 _namespaces 當然如果這裡不重複那可以不用新增名稱空間
..\gsoap_2.8.49\gsoap-2.8\gsoap\bin\win32資料夾下會多出一些CPP檔案和標頭檔案