在C++中,SOAP开发的替代方案有哪些?您更喜欢哪一个并且是最受支持/现代化的?
看看Apache Axis。这是我最喜欢的SOAP实现方式。它做得很好!适用于C++和Java。
http://ws.apache.org/axis/
并且以 Apache基金会 最佳传统,它是 免费 和 开源 的。
所以, 尽情享受吧!
我之前偶然发现了gsoap,但我并不是它的忠实粉丝,因为它的接口和代码生成器都让我感到不太满意。另外,据我所记,它的文档也相当缺乏(或者说格式非常难以理解)。
不过,在不久的将来,这个库可能会添加sockets支持。至少,在一段时间前,我向开发者提出了这个建议,他似乎认为这是个好主意,几个月后API中出现了一个XML解析器。我非常喜欢这个库,如果它不是GPL,我肯定会更多地使用它。
如果你在为Windows编写代码,Microsoft提供了一个实用工具,它随Windows 7 SDK(和Visual Studio 2013及更高版本)一起发布,名为WSUTIL。该工具可以根据WSDL文件生成C代理程序,示例如下:
http://msdn.microsoft.com/en-us/library/windows/desktop/gg288974.aspx
SmartWin++有一个名为SmartSOAP的侧项目,它非常不错。它拥有完整的堆栈,从SocketStream开始,一直到HttpRequest/Response对象。它具有一个小型(工作量适中)的XML DOM类抽象,并支持SOAP。它甚至带有一个WSDL解析器,可为您创建代理类。它大量使用模板和STL,并且是非常棒的C++代码。它可以在Windows Mobile上使用...
虽然它并不非常丰富,没有SSL等功能。但由于代码是纯艺术,我想你很容易理解并扩展它...
许可证是New BSD...
免责声明:我实现了它...