使用 gsoap 产生 webservice 代理类

本文介绍如何使用wsdl2h.exe和soapcpp2工具从WebService的WSDL文件生成C++客户端代码。通过添加/wsdl参数确保可以正确生成所需的myService.h头文件。接着利用soapcpp2进一步处理该头文件,生成可用于C++项目的SOAP代理。

英文原址 http://www.blinnov.com/2008/01/22/wcf-service-unmanaged-client/en/

原文主要是针对WCF,但我尝试了两次没有成功,但方法对于WEBSERVICE 是成功的

wsdl2h.exe -o myService.h http://localhost:8080/MyService/metadata/?wsdl

这一行很重要,即使对于webservice 也要加最后的 /wsdl,不然无法正常产生头文件

It will create a file myService.h contains some basic bindings enough to write SOAP client in C. As I wanted to use C++, I had to move a little bit further and take a next step:

soapcpp2 -i -I ../gsoap/import -x -C myService.h

Option -i tells compiler to derive SOAP proxies from soap struct. This is not necessary, but I noticed the code looks less messy this way.
Option -I specifies path to import directory in gSOAP distribution.
Option -C enables client-side code generation only
and -x is needed if you don’t need to have any sample XML message files.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值