1)使用手册:见http://gsoap2.sourceforge.net/
2)gsoap 支持自带日志打印、系列化反系列化、加密封装,跨平台(win、linux、unix、mac),是个值得学习且很好的工具。认真看下,
大约1、2天就能学会使用。记得我在用ibm web swhere mq自带的纯c工具包的开发时候真是个费劲啊。相见恨晚啊!
extern "C" int __cdecl EXPORT TestWebServiceIF(char* returnstr)
{
struct soap Test_soap;
//初始化gSoap运行时环境变量,只需初始化一次
soap_init(&Test_soap);
int result = -1;
//远程web服务的endpoint URL
const char* server="http://192.168.1.100:5150";
//声明一些请求、返回类型
_ns1__modifyCustDoc* req = new _ns1__modifyCustDoc();
req->requestXml = "now i will write to you!";
_ns1__modifyCustDocResponse* resp = new _ns1__modifyCustDocResponse();
//调用根据远程服务产生函数的接口
result = soap_call___ns1__modifyCustDoc(&Test_soap, server, "", req, resp);
if(Test_soap.error)
{
//在stderr流中打印soap的错误信息
char logtemp[LOG_MAX_SIZE];
memset(logtemp,'\0',LOG_MAX_SIZE);
soap_sprint_fault(&Test_soap,logtemp,LOG_MAX_SIZE);
WriteToLogFile(string(logtemp),true);
result = Test_soap.error;
}
//soap::~soap()
soap_destroy(&Test_soap);// 删除反序列化类的实例,仅用于c++
soap_end(&Test_soap); // 清空已经并行化的数据
soap_done(&Test_soap); // 与gSOAP 环境相分离,关闭连接
if (result != 0)
{
//printf("soap error ,errcode = %d\n", result);
}
else
{
WriteToLogFile("soap if successful !",true);
}
delete req;
delete resp;
CopyStringAndAddEndFlag(returnstr,"正在测试中,请检查接口文档!");
return result;
}
分享到:
相关推荐
C++通过gSOAP开发WebService客户端
详细介绍了作者使用gSOAP进行WebService开发的过程,叙述了如何生成客户端和服务器端的框架代码及解决中文乱码问题,顺带提出了在使用C#开发客户端时会遇到的问题及解决方法,并附上了测试用的客户端及服务器端代码...
Windows下使用gsoap实现的webservice客户端,可以与服务端实现对mysql数据库的查询功能(需配合服务端使用,另一下载资源)
VC++使用gsoap调用webservice文件,包含使用说明和事例程序。
C++使用gsoap调用webservice接口,无需积分,仅供参考,内置说明文档,欢迎下载。
C++环境下使用gsoap开发WebService接口
gSOAP用于C/C++开发WebService客户端和服务器端,使其过程非常简单。
在VS2010下,使用C/C++通过gsoap调用webservice接口。 包含使用文档,C和C++调用实例。
Qt下gsoap访问webService方法程序。
用gsoap实现面向Java客户端的WebService.pdf
代码在Linux5.6 64下编译通过,代码中调用http://www.cs.fsu.edu/~engelen/calc.wsdl提供的WebService接口。文件中相应的文件由gSOAP工具生成,详细操作说明请看我的博客。
在Linux下QT通过gSOAP调试天气预报的WebService接口的方法实例,
在Linux 平台下 使用gsoap以 webservice 的方式实现通信, 此例为结构体实例,实现结构体的参数返回。
初学gsoap 希望对e文不太好的初学朋友一些帮助 c++ 接口类型11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
Win7 X86 + VS2013 + FastCGI + gSOAP搭建 WebService
C++做客户端,通过gSoap调用webservice,所调用的webservice方法返回的是自定义实体类,如果返回int,String等基本数据类型,这很容易实现;但这里函数返回的是List,Course,List甚至是Object,应该很有价值!
QT使用GSoap发布WebService的Demo https://blog.csdn.net/itas109/article/details/80652883
QT Gsoap 构建webservice Client端
用gSOAP开发WebService程序
使用C#作为客户端访问gsoap的webservice,基于VS2015简单用例,包括C#、C++客户端,服务端源代码