上篇寫了“VS2010使用c++、gSOAP創建的WebService 圖文教程”,有創建就要有調用,這里就講1下相同語言框架技術下的調用功能。
這1步其實要以跳過!
上篇中 “5、啟動WebService并測試》5、打開閱讀器,輸入你的IP:端口號/itoa?wsdl 訪問看看吧,正常的話應當顯示“itoa.wsdl”文件的內容”
我們知道對方提供的WebService地址,理論上就能夠通過以上方式獲得WSDL文件的內容;我們的實現是通過“itoa?wsdl”來獲得WSDL文件的內容,其它的實現或其它語言的實現多是通過“itoa.wsdl”來獲得WSDL文件的內容。
固然,都是c++的,你也能夠讓對方把這個文件內容發送給你;
如果你下載的WSDL文件,履行以下步驟:
1、打開CMD命令提示符工具,切換到WSDL所在的目錄
2、履行以下命令:
我們再履行:
履行后目錄中的文件以下:
如果你沒有下載的WSDL文件,履行以下步驟:
1、打開CMD命令提示符工具,切換保存生成相干文件的目錄
2、生成頭文件
3、生成代理文件
1、打開VS2010,文件》新建》項目
2、左邊模板當選擇Visual c++,右邊選擇 Win32 控制臺利用程序,輸入項目名稱,選擇保存位置,勾選“為解決方案創建目錄”,肯定
3、下1步
4、取消“預編譯頭”的選中狀態,完成
1、打開項目文件目錄
2、將第2步生成的代碼復制到項目目錄下
3、添加文件到項目
4、選擇要添加到項目的文件
注意:其實不是要把所有文件都添加到項目里!需要的文件參考下圖,或下載源碼!
5、替換“itoaClient.cpp”文件的內容,使用以下代碼:
6、編譯生成,在項目名稱上單擊鼠標右鍵,選擇重新生成
選擇重新生成的好處是避免之前的生成毛病影響本次生成的結果
1、打開CMD命令提示符
2、切換目錄到生成輸入目錄
3、履行命令:itoaClietn.exe
注意:要保證你的WebService服務在運行中!
有1點需要注意:我這里只是個示例,可能存在內存泄漏之類的不安全問題,包括上篇中的代碼!
這個例子只是講了C++如何基于gSOAP調用WebService的例子,C語言與此方式不同,請參考官方用戶手冊;
在學習實踐的進程中發現命令選項用錯1個,或項目中多包括了1個文件,都可以致使編譯鏈接毛病。
本文源碼下載:http://download.csdn.net/detail/testcs_dn/9534678
參考:
http://blog.csdn.net/testcs_dn/article/details/51463367
http://www.genivia.com/products.html
http://www.genivia.com/doc/soapdoc2.html
http://www.cppblog.com/qiujian5628/archive/2008/06/19/54019.html
http://www.cppblog.com/qiujian5628/archive/2008/09/16/61945.html