qt使用gsoap呼叫webservice介面

2021-09-30 12:37:35 字數 1621 閱讀 5895

2、解壓到c:\gsoap-2.7

3、將c:\gsoap-2.7下的soapcpp2.exe,wsdl2h.exe,stdsoap2.h,stdsoap2.cpp拷貝到c:\wstest\client\gsoap2.7目錄下

4、在c:\wstest\client\gsoap2.7目錄下執行soapcpp2 -c -x test.h -i "c:/gsoap-2.7/gsoap/import" 

5、在c:\wstest\client\gsoap2.7目錄下執行wsdl2h -i "c:/gsoap-2.7/gsoap/ws" -s -o test.h

6、將c:\wstest\client\gsoap2.7目錄下檔案拷貝到c:\wstest\client\test\目錄下

7、新建立qt5專案,test.pro檔案:

qt

+=coregui

qt

+=network

greaterthan(qt_major_version,4):

qt+=widgets

target

=test

template
sources

+=main.cpp\

mainwindow.cpp\
stdsoap2.cpp\
soapc.cpp\
soapclient.cpp
headers

+=mainwindow.h\

stdsoap2.h\
soaph.h\
stdsoap2.h\
soapstub.h
forms

+=mainwindow.ui

libs

+=-l.-lws2_32

mainwindow.cpp

#include

"mainwindow.h"

#include

"ui_mainwindow.h"

#include

#include

"cwscrmsoap.nsmap"

#include

#include

"soaph.h"

wsdl2h常用選項

-o 檔名,指定輸出標頭檔案

-n 名空間字首 代替預設的ns

-c 產生純c**,否則是c++**

-s 不要使用stl**

-t 檔名,指定type map檔案,預設為typemap.dat

-e 禁止為enum成員加上名空間字首

soapcpp2常用選項

-c 僅生成客戶端**

-s 僅生成伺服器端**

-l 不要產生soapclientlib.c和soapserverlib.c檔案

-c 產生純c**,否則是c++**(與標頭檔案有關)

-i 指定import路徑

-x 不要產生xml示例檔案

-i 生成c++包裝,客戶端為***xproxy.h(.cpp),伺服器端為***xservice.h(.cpp)。

C 利用gSoap呼叫WebService服務

最近要利用c 呼叫webservice介面,中間工具是gsoap,ide vs2010,webservice介面 關於soap,它是一種簡單物件訪問協議,是一種輕量的 簡單的 基於 xml 的協議,它被設計成在 web 上交換結構化的和固化的資訊。它是一種通訊協議,用於web應用程式之間的網際網路通...

C C 利用gsoap庫呼叫WebService

c c 呼叫webservice需要用到soap庫,一般使用的有gsoap和axis cpp兩種實現,這裡使用gsoap來呼叫。gsoap可以在 linxu windows mac多種平台上使用。gsoap的主頁位址是 新建乙個webservice 寫乙個簡單的方法 webmethod descri...

gSOAP 使用WebServer心得

關於正常怎麼使用gsoap的話,下面那篇部落格已經講得非常詳細,我就不再贅述了 問題1 如果你使用的gsoap是1.2版本,而webserver伺服器是1.0版本,wcf server 和 gsoap產生的 client端之間通訊的soap message format不匹配。當客戶端發起請求時,s...