使用gSoap开发Web Service C/C++客户端[转]
来源:互联网 发布:2016年3月经济数据 编辑:程序博客网 时间:2024/05/13 04:42
Aigui.LIU@ihep.ac.cn
2006-08-02
一、开发环境准备
1、从gSoap官方网站 http://gsoap2.sourceforge.net 下载软件
2、根据文档安装配置gSoap(略)
二、如何开发WEB服务客户端
1、基本流程
(1)从WEB服务提供者获取WEB Service的WSDL文件;
(2)使用gSoap工具wsdl2h,根据WSDL文件生成C/C++语法结构的头文件;
(3)使用gSoap预编译器soapcpp2,根据.h头文件中定义的信息来生成客户端代码框架;
(4)实现客户端例程;
(5)GCC编译客户端,生成可执行代码。
2、一个例子
(1)WEB服务Hello.jws ( http://castor.ihep.ac.cn:8080/axis/Hello.jws ):
public class Hello {
public String hello(String name) {
if(name==null)
name = "";
return name +", welcome to the world of web service!";
}
}
(2)获取WEB服务描述文件hello.wdsl
http://castor.ihep.ac.cn:8080/axis/Hello.jws?wsdl
(3)使用gSoap工具wsdl2h,根据WSDL文件生成C/C++语法结构的头文件hello.h
wsdl2h -c hello.wsdl
-c 表示生成纯C头文件,不加-c生成C++头文件
(4)使用gSoap预编译器soapcpp2,根据.h头文件中定义的信息来生成客户端代码框架
soapcpp2 -c hello.h
-c 表示生成纯C头代码,不加-c生成C++代码
(5)实现客户端例程hello.c
#include "soapH.h"
#include "HelloSoapBinding.nsmap"
int main()
{
struct soap soap;
struct ns1__helloResponse ret;
soap_init(&soap);
if (soap_call_ns1__hello(&soap, NULL, NULL, "Aigui.LIU", &ret) == SOAP_OK)
printf("%s/n", ret._helloReturn);
else
soap_print_fault(&soap, stderr);
soap_destroy(&soap);
soap_end(&soap);
soap_done(&soap);
return 0;
}
(6)GCC编译客户端,生成可执行代码hello
$(CC) $(CFLAGS) -o hello hello.c soapC.c soapClient.c $(SOAPC)
其中(Makefile中定义),
GSOAP_PATH=/home/liuag/software/gsoap/gsoap-linux-2.6
SOAPC=${GSOAP_PATH}/stdsoap2.c
CC=gcc
COFLAGS=-O2
CWFLAGS=-Wall
CIFLAGS=-I ${GSOAP_PATH}
CMFLAGS=
CFLAGS= $(CWFLAGS) $(COFLAGS) $(CIFLAGS) $(CMFLAGS)
(7)运行结果
$ ./hello
$ Aigui.LIU, welcome to the world of web service!
三、参考文献
1、http://gsoap2.sourceforge.net
2、gSoap User Guide
转于
http://hi.baidu.com/songfeng163/blog/item/ce6617015239af0c7bec2cfc.html
- 使用gSoap开发Web Service C/C++客户端[转]
- 使用gSoap开发Web Service C/C++客户端[转]
- 使用gSoap开发Web Service C/C++客户端
- 利用gSoap开发Web Service C/C++客户端
- 用gSoap开发 C/C++ 客户端 连接Web Service
- 利用gSoap开发Web Service C/C++客户端
- 利用gSoap开发Web Service C/C++客户端
- Linux平台下基于C语言使用gSOAP开发Web Service服务端和客户端程序
- 在linux下,利用gSoap开发Web Service C/C++客户端
- ubuntu下安装 gSOAP 用于C/C++开发web service服务端与客户端
- 在linux下,利用gSoap开发Web Service C/C++客户端
- 基于gSOAP使用头文件的C语言版web service开发过程例子
- gsoap 实现 C/C++ 调用web service
- gSoap开发Web Service
- Linux平台下基于C++语言使用gSOAP开发Web Service服务端和客户端程序
- Linux平台下基于C++语言使用gSOAP开发Web Service服务端和客户端程序
- 使用gSOAP与WebService - 第二部分 开发第一个WebService客户端(C++)
- gSOAP Web Service 客户端应用实例
- 将VK_RETURN VK_DELETE等按键消息转换为WM_CHAR消息
- 利用Http请求 获取数据
- gSoap下Server端接口函数的数据传出[转]
- CEDIT的文字和背景色设置--(只读也可以)
- 关于std::copy 中的overlapped问题解释
- 使用gSoap开发Web Service C/C++客户端[转]
- 事务,为什么你不回滚(补充)
- 优秀系统分析师必读——需求分析20条原则
- SQL里的EXISTS与in、not exists与not in
- frameset元素的cols及rows属性(转)
- Perforce Server簡易使用說明
- 10余年后谁会在意你的大学成绩--Leo谈应届生求职(9)
- 窗口和控件样式参考
- dotnet两年总结