`
raojl
  • 浏览: 209592 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

用gsoap编写webservice客户端接口dll的方法案例

阅读更多

 

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客户端.docx

    本文档主要介绍了使用C++语言和gSOAP库开发WebService客户端的步骤和方法。gSOAP是一个基于C/C++的WebService开发库,支持SOAP和XML协议。下面是开发WebService客户端的详细步骤和知识点: 一、准备工作 在开发...

    Windows下使用gsoap实现webservice客户端

    本篇文章将详细讲解如何在Windows下使用gsoap来构建一个能够查询MySQL数据库的Web服务客户端。 1. **gSOAP简介** gSOAP是一个开源的SOAP库,由Genivia公司维护。它提供了自动生成C/C++客户端和服务端代码的功能,...

    C++环境下使用gsoap开发WebService接口操作指南

    "C++环境下使用gsoap开发WebService接口操作指南" 本文主要介绍了在C++环境下使用gsoap开发WebService接口的操作指南。首先,文中对WebService的概念和特点进行了介绍,包括WebService的定义、特点、架构和技术规则...

    VC++使用gsoap调用WebService接口

    本文将深入探讨如何使用VC++通过gSOAP库来调用WebService接口,结合提供的资源,包括"使用方法.doc"、"gsoap-2.8ok.rar"、"VC++使用gsoap调用webservice接口.rar"以及"HelpFile.txt",我们将逐步解析这个过程。...

    使用gSoap编写WebService文档及示例

    详细介绍了作者使用gSOAP进行WebService开发的过程,叙述了如何生成客户端和服务器端的框架代码及解决中文乱码问题,顺带提出了在使用C#开发客户端时会遇到的问题及解决方法,并附上了测试用的客户端及服务器端代码...

    C++使用gsoap调用webservice接口

    标题"\"C++使用gsoap调用webservice接口\"\"指出,这个资源是关于如何在C++项目中使用gSOAP库来与Web服务进行交互。gSOAP不仅实现了SOAP协议,还支持HTTP(S)传输,这使得它能够处理基于HTTP的安全通信。 描述中提到...

    Qt下gsoap访问webservice小程序

    gSOAP是一个开源软件开发工具包,它允许程序员使用C或C++编写SOAP(简单对象访问协议)客户端和服务器。SOAP是一种基于XML的通信协议,用于在分布式环境中交换结构化信息。gSOAP通过自动生成的客户端代理和服务器...

    在Linux下QT通过gSOAP调试WebService接口的方法实例

    通过以上步骤,你可以成功地在Linux下使用Qt和gSOAP调试并实现一个天气预报的WebService客户端。这个过程中,你需要理解SOAP消息结构,熟悉HTTP通信,以及掌握Qt和gSOAP的使用技巧。这是一个很好的学习Web服务和跨...

    gsoap 生产 webservice服务客户端托管类

    本文将详细介绍如何使用gSOAP来创建一个Web服务客户端的托管类,尤其适合初学者。 首先,你需要下载gSOAP 2.8版本并解压缩。在学习过程中,由于文档是英文的,对于英语不太熟练的人来说可能有些困难。可以借助在线...

    gSOAP C/C++ 开发WebService

    gSOAP是著名的开源工具,专为C和C++开发者设计,用于构建Web服务客户端和服务器端应用程序。这个工具包提供了一种高效、灵活且易于使用的框架,使得在C/C++中实现SOAP(Simple Object Access Protocol)协议变得...

    在Linux下通过gSOAP调用WebService例子

    代码在Linux5.6 64下编译通过,代码中调用http://www.cs.fsu.edu/~engelen/calc.wsdl提供的WebService接口。文件中相应的文件由gSOAP工具生成,详细操作说明请看我的博客。

    WebService客户端开发(gsoap) MFC

    WebService客户端开发是一个重要的IT主题,尤其当涉及到跨平台通信和数据交换时。在这个场景中,我们关注的是使用gSOAP库在MFC(Microsoft Foundation Classes)环境中进行开发。gSOAP是一个开源工具包,它允许...

    Qt使用gsoap来访问webservice,绝对可用例子

    照着网上的例子做的,参考http://blog.csdn.net/tingsking18/article/details/5456831?reload,但作者说的有错误,而且没提供代码,这个我试了绝对可用,大家可以看看

    Win7 + VS2013 + FastCGI + gSOAP搭建 WebService

    在这个项目中,我们使用VS2013来编写、编译和调试gSOAP WebService的源代码。 4. **BuildGISSvr_x86.bat**: 这是一个批处理文件,通常用于自动化构建过程。在本例中,它可能包含了编译和链接gSOAP服务所需的所有...

    C/C++通过gsoap调用webservice接口

    本篇文章将深入探讨如何在Visual Studio 2010环境下,使用gSOAP库来调用Web服务接口。 gSOAP是一个开源工具包,它允许C和C++程序员以SOAP(Simple Object Access Protocol)协议来实现Web服务的客户端和服务器端。...

    C#访问gsoap的webservice

    标题"**C#访问gsoap的webservice**"意味着我们要使用C#语言编写客户端代码,该代码将调用通过gSOAP编译生成的C++ Web服务接口。以下是一般步骤: 1. **生成gSOAP代码**:在服务端,使用gSOAP的wsdl2h工具从Web服务...

    C++通过gSoap访问webService

    gSoap生成的客户端代码能解析WSDL(Web服务描述语言)文件,该文件定义了Web服务的接口、方法、参数和返回值。通过gSoap,开发者可以将这些定义转换为C++代码,使得C++应用程序能够直接调用Web服务的方法。 1. **...

    QT使用GSoap发布WebService的Demo

    在本文中,我们将深入探讨如何使用QT框架与GSoap库结合来发布一个WebService。QT是一个功能强大的跨平台应用程序开发框架,而GSoap则是一个开源工具,用于构建SOAP(Simple Object Access Protocol)服务和客户端,...

    linux 下 gsoap 用webservice 通信

    在服务端,我们需要继承gSOAP生成的服务类,并实现接口方法。例如,我们可以有一个获取表格数据的接口,该接口接受请求并返回一个`Table`结构体: ```c++ struct _ns1__getTable { @param }; struct ns1__...

Global site tag (gtag.js) - Google Analytics