C ++中SOAP开发的替代方案是什么?您更喜欢哪一种,最受支持/现代化?
答案 0 :(得分:17)
查看 Apache Axis 。这是我最喜欢的SOAP实现。它的SOAP做得对!存在于C ++和Java中
http://ws.apache.org/axis/
在 Apache Foundation 的最佳传统中,它是免费和 OPENSOURCE 。
所以,享受!
答案 1 :(得分:8)
我不得不在不久前为一个项目进行SOAP调用,我发现唯一可接受的解决方案是GSOAP。
http://www.cs.fsu.edu/~engelen/soap.html
它支持C和C ++代码,尽管使用C ++更好更容易理解。虽然与我们的WCF Web服务不兼容,但这意味着我们必须手动编辑自动生成的源代码。
答案 2 :(得分:6)
如果您是为Windows编写的,Microsoft有一个名为WSUTIL的Windows 7 SDK(以及Visual Studio 2013及更高版本)附带的实用程序。它在给定WDSL文件的情况下生成C代理,如本例所示。
http://msdn.microsoft.com/en-us/library/windows/desktop/gg288974.aspx
答案 3 :(得分:5)
我在前一段时间偶然发现了gsoap,但我并不是它的界面和代码生成器的忠实粉丝。而且我记得它,文档显然缺乏(或者至少是非常困难的格式)。
在不久的将来某个时候,this library可能会添加套接字支持。至少,我前段时间向开发人员提出了建议,他似乎认为这是一个想法,几个月后,XML解析器出现在API中。我是该库的忠实粉丝,如果它不是GPL,肯定会更多地使用它。
答案 4 :(得分:5)
KD Soap如果你在Qt C ++中。这是URL https://www.kdab.com/kd-soap/
答案 5 :(得分:3)
SmartWin++有一个名为SmartSOAP的副项目,我觉得它非常整洁,它具有从SocketStream开始的非常完整的堆栈,一直到HttpRequest / Response对象。具有一个小的(对工作)XML DOM类抽象,并进入SOAP。它甚至还带有一个WSDL解析器来为您创建代理类。它大量使用模板和STL。并且是非常棒的C ++。适用于Windows Mobile ...
虽然它不是非常丰富,但没有像SSL这样的东西。但由于代码是纯艺术,我猜它可以很容易地被理解并扩展到你自己......
许可证是新BSD ......
声明;我实现了它......