一个很好的SOAP C++库

kna*_*ser 33 c++ soap web-services

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

Ma9*_*9uS 17

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

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

Jam*_*ieH 8

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

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

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

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

TJ *_*sky 6

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

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


Sea*_*rds 5

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

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


小智 5

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