VS2010使用c++、gSOAP创建WebService 图文教程
来源:互联网 发布:vivian maier 知乎 编辑:程序博客网 时间:2024/06/06 13:56
VS2010使用c++、gSOAP创建的WebService 图文教程
环境
操作系统:Windows 7gsoap版本:2.8.32
C++编译器/开发环境:Visual Studio 2010
gSOAP是什么
gSOAP编译工具提供了一个SOAP/XML 关于C/C++ 语言的实现,从而让C/C++语言开发web服务或客户端程序的工作变得轻松了很多。绝大多数的C++web服务工具包提供一组API函数类库来处理特定的SOAP数据结构,这样就使得用户必须改变程序结构来适应相关的类库。与之相反,gSOAP利用编译器技术提供了一组透明化的SOAP API,并将与开发无关的SOAP实现细节相关的内容对用户隐藏起来。
下载gSOAP工具包
http://120.52.73.49/jaist.dl.sourceforge.net/project/gsoap2/gSOAP/gsoap_2.8.32.zip
gSOAP Toolkit
解压后把下面两个文件复制到“C:\Windows”目录下,或者添加环境变量,这 样就可以在任何位置执行命令:
soapcpp2.exe
wsdl2h.exe
一、编写一个头文件
文件名:itoa.h
二、生成wsdl和服务端代码
打开CMD命令行,切换目录到“itoa.h”文件所在目录,执行命令:执行完成后,会在文件夹下面生成以下文件:
经测试直接使用“soapcpp2 -S itoa.h”也是可以的;
三、创建项目
1、打开VS2010,文件》新建》项目
2、左侧模板中选择Visual c++,右侧选择 Win32 控制台应用程序,输入项目名称,选择保存位置,勾选“为解决方案创建目录”,确定
3、下一步
4、取消“预编译头”的选中状态,完成
四、配置编译
1、打开项目文件目录
2、将第二步生成的代码复制到项目目录下
3、添加文件到项目
4、选择要添加到项目的文件
这里没有列全,有几个文件(stdsoap2.h,stdsoap2.cpp)是需要从gSOAP的源码目录复制过来的
注意:并不是要把所有文件都添加到项目里!
5、替换“itoaServer.cpp”文件的内容,使用以下代码:
6、编译生成,在项目名称上单击鼠标右键,选择重新生成选择重新生成的好处是避免之前的生成错误影响本次生成的结果
7、生成成功后,从项目目录下将“itoa.wsdl”文件复制到输出目录
五、启动WebService并测试
1、打开CMD命令提示符
2、切换目录到生成输入目录
3、执行命令:itoaServer.exe 8087
后面的端口是可以自己定义的,你想用什么就输入什么,只要是未占用的,不是其它协议/服务常用的;
4、允许访问
5、打开浏览器,输入你的IP:端口号/itoa?wsdl 访问看看吧,正常的话应该显示“itoa.wsdl”文件的内容
2016-05-29更新
1、更新文件:itoa.h,添加了一个函数
2、更新文件:itoaServer.cpp,加入代码:3、ns与ns2的区别
目前只是发现如果头文件件中的函数名使用ns2开头的话(例如:ns2_itoa),那么生成的WSDL文件名就是“ns2.wsdl”,时间有限,还没有深入去研究;另外在官方用户手册中也会看到“//gsoap ns2 service”这样的,也没有尝试;
结束语
别人如果想访问你的WebService,必须能够拿到你的 wsdl 文件(本例中为:itoa.wsdl)才行,还有就是你的WebService运行的服务器IP及使用的端口。
这里只讲了如何用c++,gSOAP开发一个WebService供别人调用,以后再讲讲如何调用的吧。
相关源码下载:http://download.csdn.net/detail/testcs_dn/9528394
下一篇:VS2010使用c++、gSOAP调用WebService 图文教程
参考:
http://www.genivia.com/products.html
http://www.genivia.com/doc/soapdoc2.html
http://www.cppblog.com/qiujian5628/archive/2008/06/19/54019.html
http://www.cppblog.com/qiujian5628/archive/2008/09/16/61945.html
- VS2010使用c++、gSOAP创建WebService 图文教程
- VS2010使用c++、gSOAP创建WebService 图文教程
- VS2010使用c++、gSOAP调用WebService 图文教程
- VS2010、gSOAP创建WebService
- C++使用gsoap创建webService
- C++使用gsoap创建webService
- C++使用gsoap创建webService
- gsoap创建webservice服务简单教程
- c/c++ 使用gsoap调用webservice
- gsoap 创建 webservice
- 使用vs2010编译log4cxx图文教程
- c#(测试)--在vs2010中创建WebService
- 使用C/C++程序通过gSOAP调用WebService
- c/c++使用gsoap发布和调用webservice
- c/c++使用gsoap调用wcf发布的webservice
- c/c++使用gsoap发布和调用webservice
- c/c++使用gsoap发布和调用webservice
- c/c++使用gsoap调用wcf发布的webservice
- Learning Spark笔记10-PageRank
- jQuery系列之添加元素或文本+jQ操作(六)
- Advanced Troubleshooting of CSS Heartbeat Failures
- 获取SqlProfiler中的存储过程
- Maven 修改默认jdk版本
- VS2010使用c++、gSOAP创建WebService 图文教程
- 24、不一样的C++系列--i++和++i
- 深入理解 Thread.Sleep 函数
- 搭建邮件服务器之SMTP发送服务器(五)
- Vs2008调试慢的问题
- FFMPEG学习【libavformat】:核心函数
- 【LeetCode】132.Palindrome Partitioning II
- C++标准库笔记:13.12.4 以非格式化函数完成自定义IO操作符
- VC++ 创建和调用WebService 图文教程 相关资料等