C++ Linux使用gSoap进行WebService通信(客户端)2-单客户端调用多个WebService服务

本文介绍了在C++ Linux环境下,如何使用gSoap库为多个客户端调用不同的WebService服务。通过wsdl2.exe生成.h文件,soap2.exe创建带namespace的C++代码,并利用soapcpp2.exe的参数避免函数冲突。当有多个客户端时,可以通过修改soap_set_namespaces来解决编译异常。
摘要由CSDN通过智能技术生成

之前的简单原理见上篇文章。

C++ Linux使用gSoap进行WebService通信(客户端)_努力努力学习中的博客-CSDN博客

多个客户端调用WebService

先用wsdl2.exe生成.h文件。然后用soap2.exe生成带namespace的C++文件。这样的话,不同WebService服务生成的客户端调用文件就不会造成函数冲突。

soapcpp2 -i Trans.h -q trans -d trans -I../../../gsoap;../../../gsoap/import;../../../gsoap/custom:.

soapcpp2.exe中参数:主要注意以下几个。

-C	仅生成客户端源代码
-d path	用于path保存文件,经过尝试,path路径需要存在,不然无法生成
-q name 生成命名空间是name的源文件,包括C++序列化文件
-Q name 生成命名空间是name的源文件,不包括C++序列化文件#######我所用的项目-Q-q好像没有什么区别,用的gsoap2.8版本
-I path	使用path(s) for #import(用 ​​分隔的路径:)
-i	生成从soap结构继承的C++服务代理和对象
-j	生成共享soap结构的C++服务代理和对象  #######-i和-j都能使用,生成的
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值