2009-01-16 75 views

回答

7

前段时间我不得不为一个项目做SOAP调用,而我发现的唯一可接受的解决方案是GSOAP。

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

它同时支持C和C++代码,虽然与C++的工作是更好,更容易理解。虽然与我们的WCF Web服务不兼容,但它仍然可以正常工作,这意味着我们必须手动编辑自动生成的源代码。

+7

Gsoap是GPL,因此可能不是最好的选择。 – ghord 2014-04-30 07:30:39

+2

我已经使用了gsoap好几年了,我可以告诉你,2.7.x之前版本的gsoap版本是基于基于MPL的商业许可证授权的,这些许可证适用于gsoap库和soapcpp2工具,但是wsdl2h工具和生成的代码在所有过去和最近的gsoap版本中均为GPLv2 **,因此您可能需要专有许可证。 2.8。x版本还包含GPLv2和专有许可证下的较新的soapcpp2工具。 PS。我的经验是,您使用专有许可证获得的支持非常好。 – 2016-02-13 17:27:01

5

我前段时间偶然发现了gsoap,但我并不是它的接口和代码生成器的狂热粉丝。正如我记得的那样,文档显着不足(或者至少是非常困难的格式)。

有时在不久的将来,this library可能会添加套接字支持。至少,我在一段时间之前向开发者提出了这个问题,他似乎认为这是个想法,几个月后,API解析器出现了一个XML解析器。我是那个图书馆的忠实粉丝,如果它不是GPL,它肯定会使用它。

3

SmartWin++有一个名为SmartSOAP的侧面项目,我认为它非常简洁,它具有从SocketStream开始的一个非常完整的堆栈,一直到HttpRequest/Response对象。提供一个小的(适合工作的)XML DOM类抽象,并提供SOAP。它甚至附带了一个WSDL解析器来为您创建代理类。它大量使用模板和STL。而且非常棒的C++。在Windows Mobile上工作...

虽然它不是非常丰富,但并不像SSL等东西。但由于代码是纯粹的艺术我猜它可以很容易被理解并在自己扩展...

许可是新的BSD ...

免责声明;我实施它...