2011-01-11 74 views
2

我将不得不使用C++应用程序与SOAP Web服务进行交互。寻找一个可移植的SOAP客户端C++库

我要寻找一个图书馆,可以帮助我做到这一点,知道有一些要求,我需要充分填充:

  • 它需要便携(在Windows/Linux)的
  • 它需要(但我不需要销售/分发我的代码)
  • 它需要支持异步处理请求
  • 它需要能够支持对服务器的并发请求,因为我会必须管理请求池
  • 它需要易于集成

由于我不会有很多不同的类型与服务器交互的,我首先想到我能创建一个围绕libcurl的一个漂亮的包装,将让我连接到Web服务。但我想知道在这种情况下分析答复和序列化SOAP请求是不是会变得复杂。使用这种方法,我将能够管理自己的请求池,这对我想做的事情是件好事。

所以可能我只需要一个库,它可以很容易地解析SOAP请求。

问题是,你会考虑做什么?有一个很好的SOAP客户端库,我可以使用,或者我应该自己做吗?

+0

你看过`gsoap`吗?我不知道它是否满足你所有的**要求,但我认为这是值得一看的。 – davka 2011-01-11 12:30:21

回答

4

想到在C++中处理SOAP的库是gsoap我认为它符合您的要求。如果我没有记错,如果你使用它们来生成非开源代码,那么他们的某些工具不是开源的。检查许可证...

伟大的工具包。工作非常出色,我有时前...

MY2C

编辑:正如评论说你的工具来生成WSDL描述代码。如果你不想让你的代码被GPL处理,那就是那些你不能使用的工具^^

+1

+1,这里没有提到的一个关键特性是gsoap会为你做所有的序列化和反序列化工作,从WSDL生成代码。 – gravitron 2011-01-11 14:59:18