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的入门例程,有些东西很不全。 上周调试了半天终于搞定了。 该服务提供两个API. 一个是 int Add(int, int); 还一个是 String GetStr(); 服务端和客户端都是使用C++编写的。 使用VS2005创建工程...
gSOAP(Generic SOAP)是一个开源C++库,用于构建基于Web服务的应用程序。它支持SOAP(Simple Object Access Protocol)协议,使开发者能够实现客户端和服务端的互操作性,跨越不同的操作系统和编程语言。gSOAP 2.8...
例如,一个简单的`hello.xsd`文件可能定义了一个名为`HelloWorld`的接口,该接口有一个返回字符串的`sayHello`操作。使用`soapcpp2`工具,这个XSD文件将被转化为C++类,这些类包含了处理HTTP请求和生成响应的代码。 ...
gsoap,直接下载,调用函数即可,实现通讯
gSOAP 编译工具提供了一个SOAP关于C/C++ 语言的实现,从而让C/C++语言开发Web Services服务端或客户端程序的工作变得轻松了很多。甚至,即使你对Web Services不甚了解都没有关系,有了gSOAP这样的工具,你也能开发...
gSOAP(Generic SOAP)是一个开源项目,用于生成C和C++代码,以便在不同系统间进行Web服务通信。gSOAP 2.8是这个项目的最新版本,它包含了全面的工具和库,支持Windows、Linux以及macOS等操作系统,确保了跨平台的...
1. 配置gSOAP:首先,需要下载并安装gSOAP,然后使用gSOAP的wsdl2h工具生成服务头文件,该文件包含了Web API接口的定义。 2. 编码请求:使用gSOAP提供的库函数,如soap_init()初始化SOAP环境,然后设置HTTP GET请求...
gsoap最新版本最新版本,C/C++调用Web Service需要用到soap库,一般使用的有gsoap和axis cpp两种实现,这里使用gsoap来调用。gsoap是sourceforge上的一个开源项目,目前版本是2.7.6c,使用简单,可以在 linxu、...
**gSOAP:深入理解与应用** gSOAP是一个开源的C/C++软件开发工具包,用于构建基于Web服务的客户端和服务器应用程序。它提供了一种高效、灵活的方式来处理SOAP(Simple Object Access Protocol)消息,这是一种XML...
1. **gSOAP简介**: gSOAP是一个开源的C/C++软件开发工具包,它提供了一套自动代码生成器,用于处理SOAP消息。gSOAP能够解析WSDL(Web服务描述语言)文件,自动生成客户端和服务器端的代理代码,简化了Web服务的开发...
gSoap是一款开源的C/C++库,用于构建网络服务客户端和服务端应用程序。它支持SOAP(简单对象访问协议)和Web服务标准,使开发者能够轻松地实现跨平台的HTTP通信。在这款软件中,"gSoap.rar"可能包含了gSoap库的所有...
### gSOAP:构建高效Web服务的关键工具 #### 引言 在现代软件开发领域,特别是Web服务的构建与集成过程中,gSOAP(Global Systems for Mobile Communications Association SOAP)扮演着举足轻重的角色。作为一款...
在本文中,我们将深入探讨如何在Windows 7环境下,利用Visual C++(VC)和gSOAP库实现Web服务文件传输的示例。gSOAP是一个开源的C和C++ Web服务工具包,它允许开发者轻松地创建和使用SOAP(简单对象访问协议)服务,...
gSOAP2.8源码包是一个强大的开源工具,专为跨平台Web Service开发设计,支持Windows、Linux、Mac OS以及UNIX等操作系统。该工具的核心特性是利用C和C++编程语言,使得开发者能够轻松构建服务端和客户端应用程序,...
gSOAP是一种开源的工具包,用于构建Web服务和客户端应用程序,它支持SOAP(Simple Object Access Protocol)协议。SOAP是一种基于XML的数据交换协议,用于在Web上进行远程过程调用,常用于实现分布式计算。gSOAP使得...
### gSOAP中文文档知识点概述 #### 一、gSOAP简介 **gSOAP**是一款功能强大的工具,它为C/C++语言提供了SOAP/XML的实现支持,极大地简化了开发Web服务及客户端程序的过程。与大多数C++ Web服务工具包提供的固定API...
gSOAP(Generic SOAP)是一个开源工具包,用于在C和C++中实现Web服务和SOAP(Simple Object Access Protocol)客户端和服务端程序。它允许开发者创建符合XML标准的网络通信协议,使得不同平台和语言之间的数据交换变...
在IT领域,Windows Communication Foundation(WCF)是微软推出的一种面向服务的架构,用于构建分布式应用程序,而gSOAP则是一个开源的C/C++工具包,主要用于处理SOAP(Simple Object Access Protocol)消息,使得非...