1. 程式人生 > >qt程式通過gsoap訪問webservice

qt程式通過gsoap訪問webservice

一.Hello World效果圖

二.搭建webservice

1.環境:vs2010 2.步驟: 【新建 -> 專案 -> web -> ASP.NET Web 服務應用程式 -> 確定】 在這裡插入圖片描述 在這裡插入圖片描述 3.啟動webservice服務: 【啟動除錯F5】 在這裡插入圖片描述 4.檢視埠資訊 【右鍵下角標 -> 顯示詳細資訊 -> 點選根URL】 在這裡插入圖片描述 在這裡插入圖片描述 在這裡插入圖片描述 在這裡插入圖片描述

三.解析webservice介面

1.下載gsoap工具包,官網地址【https://sourceforge.net/projects/gsoap2/files/】 2.解壓到固定磁碟下【E:\】 3.將【E:\gsoap-2.8\gsoap\bin\win32\】新增到環境變數 在這裡插入圖片描述

4.在工程目錄下建立【gsoap】資料夾 5.在【gsoap】檔案下開啟命令視窗,執行命令【wsdl2h -o myTest.h http://localhost:36987/Service1.asmx?WSDL】生成【myTest.h】檔案。【http://localhost:36987/Service1.asmx?WSDL】是【WSDL】的URL路徑,通過webservice的目錄清單可以獲取。 在這裡插入圖片描述 6.執行【soapcpp2 -CLx myTest.h -I “E:\gsoap-2.8\gsoap\import”】命令生成webservice介面解析程式 在這裡插入圖片描述 7.將【E:\gsoap-2.8\gsoap\】目錄下的【stdsoap2.h和stdsoap2.cpp】拷貝到當前工程的【gsoap】檔案下

四.在qt程式中使用

1.建立qt專案【一個簡單的對話視窗】 在這裡插入圖片描述 2.Pro檔案中新增相關程式碼 在這裡插入圖片描述 3.新增標頭檔案 在這裡插入圖片描述 在這裡插入圖片描述 4.新增訪問websevice【Hello wolrd介面】程式碼 在這裡插入圖片描述 5.執行 在這裡插入圖片描述

五.自定義介面

六.使用自定義型別(結構體)作為介面引數