C++使用gsoap对接SOAP webservices

2017-12-04  本文已影响0人  _mouse_

C/C++调用Web Service需要用到soap库,一般使用的有gsoap和axis cpp两种实现,这里使用gsoap来调用。gsoap是sourceforge上的一个开源项目,可跨平台使用。本文只讲述windows下使用方法

gsoap使用步骤:

wsdl2h -I "gsoap所在目录/gsoap/WS" -o quote.h -t "gsoap所在目录/gsoap/typemap.dat" webservices地址(若有多个可填写多个,用空格隔开)
例子:
wsdl2h -I "gsoap所在目录/gsoap/WS" -o quote.h -t "gsoap所在目录/gsoap/typemap.dat" http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl

soapcpp2 -I "gsoap所在目录/gsoap/import" quote.h

QT += network
INCLUDEPATH += gsoap所在目录/gsoap/
LIBS += -L . -l ws2_32

拷贝出相关文件如上图。

server_USCOREmywsdlBinding q;
std::string r;
q.ns1__add_USCORElocation_USCOREdata(arg1, r)

上一篇 下一篇

猜你喜欢

热点阅读