http://www.cppblog.com/woaidongmao/archive/2008/05/27/51312.aspx
1.1.1 gSOAP
1.1.1.1 简介
gSOAP编译工具提供了一个SOAP/XML 关于C/C++ 语言的实现,从而让C/C++语言研发web服务或客户端程式的工作变得轻松了很多。绝大多数的C++web服务工具包提供一组API函数类库来处理特定的SOAP数据结构,这样就使得用户必须改变程式结构来适应相关的类库。和之相反,gSOAP利用编译器技术提供了一组透明化的SOAP API,并将和研发无关的SOAP实现细节相关的内容对用户隐藏起来。gSOAP的编译器能够自动的将用户定义的本地化的C或C++数据类型转变为符合XML语法的数据结构,反之亦然。这样,只用一组简单的API就将用户从SOAP细节实现工作中解脱了出来,能够专注和应用程式逻辑的实现工作了。gSOAP编译器能够集成C/C++和Fortran代码(通过一个Fortran到C的接口),嵌入式系统,其他SOAP程式提供的实时软件的资源和信息;能够跨越多个操作系统,语言环境连同在防火墙后的不同组织。
gSOAP使编写web服务的工作最小化了。gSOAP编译器生成SOAP的代码来序列化或反序列化C/C++的数据结构。gSOAP包含一个WSDL生成器,用他来为您的web服务生成web服务的解释。gSOAP的解释器及导入器能够使用户无需分析web服务的细节就能够实现一个客户端或服务端程式。
1.1.1.2 gSOAP+VC研发客户端
gSOAP是开放的C/C++源码的soap服务器实现,本章节简单介绍使用gSOAP研发2.2.1.3中的AXIS服务器的客户程式。
下载gSOAP工具的代码地址,当前最新版本是2.7.8c版本:
http://sourceforge.net/project/showfiles.php?group_id=52781
解压缩本地目录,进入bin目录
根据wsdl生成头文档方式有以下几种:
生成C++代码
$ wsdl2h -o testClient.h http://localhost:8080/axis/services/HelloService?wsdl
生成C++代码,不是用STL
$ wsdl2h -s -o testClient.h http://localhost:8080/axis/services/HelloService?wsdl
生成纯C代码
$ wsdl2h -c -o testClient.h http://localhost:8080/axis/services/HelloService?wsdl
分享到:
相关推荐
gSOAP编译工具提供了一个SOAP/XML 关于C/C++ 语言的实现,从而让C/C++语言开发web服务或客户端程序的工作变得轻松了很多。绝大多数的C++web服务工具包提供一组API函数类库来处理特定的SOAP数据结构,这样就使得用户...
gSOAP 编译工具提供了一个SOAP关于C/C++ 语言的实现,从而让C/C++语言开发Web Services服务端或客户端程序的工作变得轻松了很多。甚至,即使你对Web Services不甚了解都没有关系,有了gSOAP这样的工具,你也能开发...
1. 配置gSOAP:首先,需要下载并安装gSOAP,然后使用gSOAP的wsdl2h工具生成服务头文件,该文件包含了Web API接口的定义。 2. 编码请求:使用gSOAP提供的库函数,如soap_init()初始化SOAP环境,然后设置HTTP GET请求...
gSOAP(Generic SOAP)是一个开源项目,用于生成C和C++代码,以便在不同系统间进行Web服务通信。gSOAP 2.8是这个项目的最新版本,它包含了全面的工具和库,支持Windows、Linux以及macOS等操作系统,确保了跨平台的...
gSOAP(Generic SOAP)是一个开源C++库,用于构建基于Web服务的应用程序。它支持SOAP(Simple Object Access Protocol)协议,使开发者能够实现客户端和服务端的互操作性,跨越不同的操作系统和编程语言。gSOAP 2.8...
1. **gSOAP简介**: gSOAP是一个开源的C/C++软件开发工具包,它提供了一套自动代码生成器,用于处理SOAP消息。gSOAP能够解析WSDL(Web服务描述语言)文件,自动生成客户端和服务器端的代理代码,简化了Web服务的开发...
在本文中,我们将深入探讨如何在Windows 7环境下,利用Visual C++(VC)和gSOAP库实现Web服务文件传输的示例。gSOAP是一个开源的C和C++ Web服务工具包,它允许开发者轻松地创建和使用SOAP(简单对象访问协议)服务,...
gSOAP,全称为Generic SOAP,是一个开源的C/C++软件开发工具包,用于构建网络服务,尤其是基于SOAP(Simple Object Access Protocol)的Web服务。在本文中,我们将深入探讨gSOAP 2.8.103版本,这个经过修改和编译的...
**gSOAP 2.7 在 Linux (RHEL) 下的安装与命令使用详解** gSOAP 是一个开源的软件开发工具包,它允许程序员在 C/C++ 中创建基于 Web 服务的应用程序。gSOAP 支持多种协议,如 SOAP、HTTP 和 HTTPS,并提供了自动的...
gSOAP(Generic SOAP)是一个开源项目,主要用于C和C++编程语言,提供了一整套工具和库,使得开发者能够方便地实现SOAP(Simple Object Access Protocol)协议,进行Web服务的开发和客户端应用的构建。标题中的...
本文将深入探讨如何利用gSOAP工具根据WSDL文件生成C或C++语言的服务器和客户端代码,以实现Web服务的开发。 1. **WSDL简介**: WSDL文件描述了Web服务的接口,包括服务的位置、提供的操作以及如何调用这些操作。它...
gSOAP(Generic SOAP)是一个开源工具包,用于在C和C++中实现SOAP(Simple Object Access Protocol)协议,它使得开发Web服务和客户端应用程序变得更为简单。SOAP是一种基于XML的协议,常用于分布式计算,允许应用...
gsoap,直接下载,调用函数即可,实现通讯
在Linux环境下利用gSOAP开发Web Service服务端与客户端程序,是一项深入理解Web Service技术与Linux平台编程的关键技能。本文将详细解析如何在Linux系统中利用gSOAP工具包创建Web Service服务端与客户端程序,包括...
gSOAP库是一个强大的工具,它允许开发者在C或C++中轻松地实现SOAP(简单对象访问协议)通信。本篇文章将详细讲解如何在Windows下使用gsoap来构建一个能够查询MySQL数据库的Web服务客户端。 1. **gSOAP简介** gSOAP...
gSOAP(Generic SOAP)是一个开源项目,用于生成C和C++代码,以便在不同系统间进行Web服务和网络通信。这个工具集支持SOAP(Simple Object Access Protocol)协议,SOAP是一种基于XML的通信协议,用于在分布式环境中...
gSOAP是一个强大的开源C/C++编程工具包,用于构建基于Web服务的应用程序,它特别适用于处理SOAP(简单对象访问协议)和WSDL(Web服务描述语言)。在本场景中,我们主要讨论如何使用gSOAP在Windows下编译ONVIF代码...
标题"\"C++使用gsoap调用webservice接口\"\"指出,这个资源是关于如何在C++项目中使用gSOAP库来与Web服务进行交互。gSOAP不仅实现了SOAP协议,还支持HTTP(S)传输,这使得它能够处理基于HTTP的安全通信。 描述中提到...
gSoap是一款开源的C/C++库,用于构建网络服务客户端和服务端应用程序。它支持SOAP(简单对象访问协议)和Web服务标准,使开发者能够轻松地实现跨平台的HTTP通信。在这款软件中,"gSoap.rar"可能包含了gSoap库的所有...