最近要做一个客户端是用来和Web进行交互的。
以前也没有用过GSoap昨天研究了一天,今天早上抽时间写了篇文档,发上来和大家分享一下。
时间比较急也就倒腾了一天,有什么不足的地方还请大家给点建议。
一. Gsaop简介:
GSoap是一个夸平台的,用于开发Web Service服务端和客户端的工具,在Windows、Linux、MAC OS和UNIX下使用C和C++语言编码。(本文档使用的平台的win32系统)
二. Gsaop使用与安装:
对应本次文档我使用的版本是Gsoap 2.8。可以去csdn下载。
使用说明:
1. 提供给Gsaop工具的一般都是头文件。这些头文件经过Gsaop的处理,会分别生成Sever和Client这两方面的文件,我们在开发Server端工程的时候需要包含Sever文件进行编译,开发Client要包含Client端文件进行编译(一般情况下只用编译一个cpp就可以,其他多数用处不大)。
2. Gsaop也有共有的一些库文件见下图:
一般我们会用到stdsoap2.cpp和stdsoap2.h,因为考虑到每次进行文件包含会比较麻烦,所以我在Visual Studio 2005下把他们静态编译成了一个stdsoap2.lib文件。这样可以不需要每次都编译stdsoap2.cpp文件。
3. Gsoap安装目录下有个bin文件夹,里面是相应操作系统下的应用程序。我的系统是XP所以用win32文件夹下的两个文件 和 。
两个都是命令行程序cmd后调用Soapcpp2.exe [需要使用的接口头文件],就会生成一系列Server和Client文件用于web的开发。Wsdl2.h.exe主要是把wsdl文件转换成C/C++可用的.h文件。也就是说如果某个网页有一些服务接口,并且用wsdl文件描述出来的话。我们可以通过这个工具直接生成相应的.h用来在客户