当前位置:  开发笔记 > 编程语言 > 正文

一个很好的SOAP C++库

如何解决《一个很好的SOAPC++库》经验,为你挑选了5个好方法。

在C++中进行SOAP开发有哪些替代方案?您更喜欢哪一个,最受支持/现代?



1> Ma99uS..:

查看Apache Axis.这是我最喜欢的SOAP实现.它的SOAP做得对!存在于C++和Java中.
http://ws.apache.org/axis/
Apache Foundation的最佳传统中,它是免费的开放的.
所以,享受!


apache链接仍处于活动状态,但下载镜像站点似乎都不起作用.有没有人知道Axis是否仍然受支持/可用?看起来没有......
我还要指出Axis2/C - 这是Axis2架构的C版本,它比Axis1更灵活 - 请参阅http://ws.apache.org/axis2/c/

2> JamieH..:

我不得不在不久之前为一个项目进行SOAP调用,我找到的唯一可接受的解决方案是GSOAP.

http://www.cs.fsu.edu/~engelen/soap.html

它支持C和C++代码,尽管使用C++更好更容易理解.虽然与我们的WCF Web服务不兼容,但这意味着我们必须手动编辑自动生成的源代码,但它工作正常.


Gsoap是GPL,因此可能不是最佳选择.
我已经使用gsoap好几年了,我可以告诉你,版本为2.7.x的旧gsoap版本是根据商业友好的基于MPL的gsoap库和soapcpp2工具许可证,但是wsdl2h所有过去和最近的gsoap版本中的工具和生成的代码都是GPLv2**,因此您可能需要专有许可证.2.8.x版本涵盖了GPLv2和专有许可下的较新的soapcpp2工具.PS.我的经验是,您使用专有许可证获得的支持非常好.

3> 小智..:

如果您是为Windows编写的,Microsoft有一个名为WSUTIL的Windows 7 SDK(以及Visual Studio 2013及更高版本)附带的实用程序.它在给定WDSL文件的情况下生成C代理,如本例所示.

http://msdn.microsoft.com/en-us/library/windows/desktop/gg288974.aspx



4> Sean Edwards..:

我在前一段时间偶然发现了gsoap,但我并不是它的界面和代码生成器的忠实粉丝.而且我记得它,文档显然缺乏(或者至少是非常困难的格式).

不过在不久的将来,这个库可能会添加套接字支持.至少,我前段时间向开发人员提出了建议,他似乎认为这是一个想法,几个月后,XML解析器出现在API中.我是该库的忠实粉丝,如果它不是GPL,肯定会更多地使用它.



5> 小智..:

如果您使用Qt C++,请使用KD Soap.这是网址 https://www.kdab.com/kd-soap/

推荐阅读
吻过彩虹的脸_378
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有