开发一个WebService客户端应用程序——2

       本文以生成计算机应用的代码为例,利用URL上的WSDL文件生成头文件calc.h。

    1.   将gSoap SDK中的wsdl2.exe和soapcpp2.exe复制到新建的空程中

2.利用CDM命令行,打开新建工程项目的文件夹,然后执行 wsdl2h -s -o calc.h http://www.geniv.com/calc.wsdl 回车

   3. 如果看到soapcpp2提示:”Criticalerror: #import: Cannot open file "stlvector.h" forreading.“, 那是因为我们的头文件使用了STL(wsdl2h没用-s选项),这时要使用-I选项指定gSOAP的import文件路径,这个路径是"$gsoap\gsoap\import":

继续执行 soapcpp2 -i -C -I D:\Language\gsoap\gsoap-2.8\gsoap\import cacl.h (D:\Language\gsoap\gsoap-2.8\gsoap\import为gSoap SDK中stlvector.h文件的路径)

    4. 将生成.h 和.ccp文件添加到工程中,并将D:\Language\gsoap\gsoap-2.8\gsoap中的stdsoap2.h和stdsoap2.cpp添加到工程中

   5.创建一个新的cpp文件,添加如下代码:

#include "soapcalcProxy.h" 

#include "calc.nsmap" 

using namespace std;

void main() 

{ 

	calcProxy service; 

	double sum; 

	if (service.add(2.5,4.9, sum) == SOAP_OK) 

		cout << "The sum of 2.5 and 4.9 is " << sum <<endl; 

	else

		service.soap_stream_fault(cerr); 

	while(1);

}


         6.运行结果如下:

         

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值