`
ynp
  • 浏览: 435329 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

gsoap hello world撰写

阅读更多
gsoap hello world撰写

参考http://blog.csdn.net/fover717/article/details/4302653 用vc2003写的例子,见附件。

中间遇到的问题解决方法
http://blog.csdn.net/bloghome/article/details/4493344

不要把以下文件加入工程 否则报错
soapClientLib.cpp
soapServerLib.cpp


实际上在编写server程序时,无须带Client的那些文件,还有带Lib的文件也无须添加到工程中,涉及的文档见下图  ,其中服务端:add.h、 webserver.cpp ,客户端:gsoap_client.cpp为自己撰写,其它文件用soapcpp2.exe自动生成。
本文写的客户端不是通过wsdl自动生成的,待研究。





java端调用
import java.util.Iterator;
import java.util.Map;
import java.util.Vector;

import mrbean.DynamicInvoker;
/**
 * 测试 add方法
 * @author yaoningpo
 *
 */
public class GetDataFromWs3 {
	public static void main(String[] args) throws Exception {
		String outString = "null";
		String wsdlURI1 = "file:///E:/myeclipse/jspgsoap/WebRoot/WEB-INF/add.wsdl";
		String webSeversURL1 = "http://127.0.0.1:55555";
		DynamicInvoker invoker1 = new DynamicInvoker(wsdlURI1, webSeversURL1);
		
//		测试add方法
		Vector parameterValues1 = new Vector();
		parameterValues1.addElement("2");
		parameterValues1.addElement("6");
		Map outMap = invoker1.invoke("add", "add", "add", parameterValues1);
		
		Iterator outMapIterator = outMap.keySet().iterator();
		while(outMapIterator.hasNext()){
			String outMapKey = (String)outMapIterator.next();
			Object outMapValue = outMap.get(outMapKey);
			if(outMapValue != null)
				outString = outMapValue.toString();
		}
		System.out.println("return: "+outString);		
	}

}

另:
http://www.cppblog.com/qiujian5628/archive/2008/06/19/54019.aspx


  • 大小: 10.3 KB
分享到:
评论

相关推荐

    gsoap的helloworld例程

    网上找了很多gsoap的入门例程,有些东西很不全。 上周调试了半天终于搞定了。 该服务提供两个API. 一个是 int Add(int, int); 还一个是 String GetStr(); 服务端和客户端都是使用C++编写的。 使用VS2005创建工程...

    gsoap_2.8.8.zip

    例如,一个简单的`hello.xsd`文件可能定义了一个名为`HelloWorld`的接口,该接口有一个返回字符串的`sayHello`操作。使用`soapcpp2`工具,这个XSD文件将被转化为C++类,这些类包含了处理HTTP请求和生成响应的代码。 ...

    gsoap.rar_gSoap-2.8_gsoap_gsoap vc6_gsoap使用详解

    gSOAP(Generic SOAP)是一个开源C++库,用于构建基于Web服务的应用程序。它支持SOAP(Simple Object Access Protocol)协议,使开发者能够实现客户端和服务端的互操作性,跨越不同的操作系统和编程语言。gSOAP 2.8...

    gsoap_2.8.45.zip_gsoap_gsoap 2.8_gsoap_2.8.45

    gsoap,直接下载,调用函数即可,实现通讯

    gsoap 2.8 完整工具包

    gSOAP(Generic SOAP)是一个开源项目,用于生成C和C++代码,以便在不同系统间进行Web服务通信。gSOAP 2.8是这个项目的最新版本,它包含了全面的工具和库,支持Windows、Linux以及macOS等操作系统,确保了跨平台的...

    gsoap http webapi

    1. 配置gSOAP:首先,需要下载并安装gSOAP,然后使用gSOAP的wsdl2h工具生成服务头文件,该文件包含了Web API接口的定义。 2. 编码请求:使用gSOAP提供的库函数,如soap_init()初始化SOAP环境,然后设置HTTP GET请求...

    gsoap最新版本gsoap_2.8.19

    gsoap最新版本最新版本,C/C++调用Web Service需要用到soap库,一般使用的有gsoap和axis cpp两种实现,这里使用gsoap来调用。gsoap是sourceforge上的一个开源项目,目前版本是2.7.6c,使用简单,可以在 linxu、...

    gsoap

    **gSOAP:深入理解与应用** gSOAP是一个开源的C/C++软件开发工具包,用于构建基于Web服务的客户端和服务器应用程序。它提供了一种高效、灵活的方式来处理SOAP(Simple Object Access Protocol)消息,这是一种XML...

    gsoap2.8实现onvif协议

    1. **gSOAP简介**: gSOAP是一个开源的C/C++软件开发工具包,它提供了一套自动代码生成器,用于处理SOAP消息。gSOAP能够解析WSDL(Web服务描述语言)文件,自动生成客户端和服务器端的代理代码,简化了Web服务的开发...

    gSoap.rar软件

    gSoap是一款开源的C/C++库,用于构建网络服务客户端和服务端应用程序。它支持SOAP(简单对象访问协议)和Web服务标准,使开发者能够轻松地实现跨平台的HTTP通信。在这款软件中,"gSoap.rar"可能包含了gSoap库的所有...

    gSOAP的中文文档

    ### gSOAP:构建高效Web服务的关键工具 #### 引言 在现代软件开发领域,特别是Web服务的构建与集成过程中,gSOAP(Global Systems for Mobile Communications Association SOAP)扮演着举足轻重的角色。作为一款...

    c++ gsoap webservice文件传送demo

    在本文中,我们将深入探讨如何在Windows 7环境下,利用Visual C++(VC)和gSOAP库实现Web服务文件传输的示例。gSOAP是一个开源的C和C++ Web服务工具包,它允许开发者轻松地创建和使用SOAP(简单对象访问协议)服务,...

    gSOAP2.8源码包

    gSOAP2.8源码包是一个强大的开源工具,专为跨平台Web Service开发设计,支持Windows、Linux、Mac OS以及UNIX等操作系统。该工具的核心特性是利用C和C++编程语言,使得开发者能够轻松构建服务端和客户端应用程序,...

    gsoap 2.8.71

    gSOAP 编译工具提供了一个SOAP关于C/C++ 语言的实现,从而让C/C++语言开发Web Services服务端或客户端程序的工作变得轻松了很多。甚至,即使你对Web Services不甚了解都没有关系,有了gSOAP这样的工具,你也能开发...

    gsoap 客户和服务端程序

    gSOAP(Generic SOAP)是一个开源工具包,用于在C和C++中实现Web服务和SOAP(Simple Object Access Protocol)客户端和服务端程序。它允许开发者创建符合XML标准的网络通信协议,使得不同平台和语言之间的数据交换变...

    WCF 与 gSoap 通信

    在IT领域,Windows Communication Foundation(WCF)是微软推出的一种面向服务的架构,用于构建分布式应用程序,而gSOAP则是一个开源的C/C++工具包,主要用于处理SOAP(Simple Object Access Protocol)消息,使得非...

    gsoap开发包 C/C++开发webservice用到的gsoap开发包

    gSOAP(Generic SOAP)是一个开源库,用于C和C++编程语言,专为构建Web服务客户端和服务端应用程序而设计。这个开发包是针对C/C++开发者的重要工具,它提供了处理XML数据和SOAP协议的能力,使得在不同的系统和平台...

    SOAP客户端用例

    SOAP(Simple Object Access Protocol)是一种基于XML的网络通信协议,常用于Web服务的交互。SOAP客户端是使用SOAP协议与远程Web服务进行通信的应用程序。在本案例中,我们将探讨如何创建和使用SOAP客户端,特别是在...

Global site tag (gtag.js) - Google Analytics