微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

开发一个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.运行结果如下:

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐