C++中如何使用gsoap开发WebService
来源:互联网 发布:宏编程鼠标压枪教程 编辑:程序博客网 时间:2024/05/22 15:54
1. 什么是gSOAP
gSOAP是一个夸平台的,用于开发Web Service服务端和客户端的工具,在Windows、Linux、MAC OS和UNIX下使用C和C++语言编码,集合了SSL功能。gSOAP是一个开源的项目,用它可以方便的使用c/c++地进行SOAP客户端和服务器端编程,而不必了解xml和SOAP协议的细节。
2. 如何获取gSOAP
官网地址:
http://genivia.com/Products/gsoap/index.html
开源主页地址:
http://gsoap2.sourceforge.net/
目前版本为2.8.0
http://sourceforge.net/projects/gsoap2/files/gSOAP/gsoap_2.8.0.zip/download
3.生成WSDL
访问http://localhost/HelloWorld.asmx,在该页面中点击【服务说明】,即生成了http://localhost/HelloWorld.asmx?WSDL
4.根据WSDL文件,生成函数描述
在gSOAP中,提供了两个工具,wsdl2h和soapcpp2,用这两个工具来帮我们生成代理函数。
在cmd下运行这两个工具:
// 查看帮助
wsdl2h -h
Usage: wsdl2h [-a] [-c] [-d] [-e] [-f] [-g] [-h] [-I path] [-i] [-j] [-k] [-l] [
-m] [-n name] [-N name] [-p|-P] [-q name] [-r proxyhost[:port[:uid:pwd]]] [-s] [
-t typemapfile] [-u] [-v] [-w] [-W] [-x] [-y] [-z#] [-_] [-o outfile.h] infile.w
sdl infile.xsd
-a
-c
-d
-e
-f
-g
-h
-i
-Ipath
-j
-k
-l
-m
-nname
-Nname
-ofile
-p
-P
-qname
-rhost[:port[:uid:pwd]]
-s
-tfile
-u
-v
-w
-W
-x
-y
-z1
-z2
-_
infile.wsdl infile.xsd
soapcpp2 -h
Usage: soapcpp2 [-1|-2] [-C|-S] [-T] [-L] [-a] [-b] [-c] [-d path] [-e] [-h] [-i
] [-I path;path;...] [-l] [-m] [-n] [-p name] [-s] [-t] [-v] [-w] [-x] [infile]
-1
-2
-C
-S
-T
-L
-a
-b
-c
-dpath
-e
-h
-i
-Ipath
-l
-m
-n
-pname
-qname
-s
-t
-v
-w
-x
infile
使用wsdl2h生成头文件
wsdl2h -c -o TestWebservice.h
-c 表示用纯c语言来实现,如果不加-c,则用c++语言来实现
-o 表示指定输出文件名称
使用soapcpp2来生成代理函数
soapcpp2 -c TestWebservice.h
执行后,会产生若干个h文件和c文件,里面包含了对远程函数的封装。
- C++中如何使用gsoap开发WebService
- C++中如何使用gsoap开发WebService
- C++中如何使用gsoap开发WebService
- 基于C++WebService开发库—gsoap
- 使用gSOAP与WebService - 第二部分 开发第一个WebService客户端(C++)
- c/c++ 使用gsoap调用webservice
- 使用VC++ 6.0开发WebService(gsoap)
- 使用VC++ 6.0开发WebService(gsoap)
- 使用GSoap开发WebService客户端与服务端
- 使用gSOAP进行Webservice开发总结
- (4)gsoap方法:软件开发时如何使用webservice接口
- C++: windows使用gsoap开发webservice程序(单线程)---服务端
- gsoap开发webService
- gsoap开发webservice
- gsoap开发webservice
- gsoap开发webservice服务器
- IDE:vs2013 ,开发语言c++,gsoap开发WebService全解
- 使用C/C++程序通过gSOAP调用WebService
- Tesseract-OCR 字符识别---样本训练
- mfc控件位置调整和坐标确定
- 线程实现的两种方式——用户空间和内核中
- Ajax Control Toolkit中CalendarExtender(日期)控件显示中文的设定
- 主从或者主主手工维护同步数据
- C++中如何使用gsoap开发WebService
- 不错的向下缓冲式菜单特效
- 使用cocos2d-x开发各种编辑器
- Perl 中有趣的函数
- VS中Debug与Release的区别
- Ubuntu下交叉编译 win32 vlc-2.1.0-git
- 使用VMware运行最简单的操作系统
- Oracle数据库与MySQL数据库的区别
- [Spring3.x源码]AOP(三)代理类的实例化