c++ - 寻找可移植的 SOAP 客户端 C++ 库

标签 c++ web-services soap

我必须使用 C++ 应用程序与 SOAP Web 服务交互。

我正在寻找一个可以帮助我做到这一点的库,因为我知道我需要满足一些要求:

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

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

所以我可能只需要一个可以轻松解析 SOAP 请求的库。

问题是,您会考虑做什么?是否有一个好的 SOAP Web 客户端库可供我使用,或者我应该自己做?

最佳答案

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

很棒的工具包。前段时间对我来说效果很好......

my2c

编辑:正如评论中所述,您有工具可以根据 WSDL 描述生成代码。如果您不希望您的代码采用 GPL,那么您就不能使用这些工具 ^^

关于c++ - 寻找可移植的 SOAP 客户端 C++ 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4657592/

相关文章:

java - 灰熊 - java.lang.NoSuchMethodError : javax. xml.ws.WebFault.messageName

c# - JSON 和 XML 的独立 Web 服务?

C++ 智能指针范围和资源删除

c++ - 使用 <algorithm> 对结构 vector 进行排序

c++ - Ubuntu 13.10 上的 std::promise<T>::set_value() 以 "unknown error -1"(std::system_error) 结尾

python - 如何处理pythonsoap模块zeep中的complexType参数?

java - 是否有用于在 SOAP header 中指定和传播相关 ID 的 WS-* 标准?

C++ Multi Monitor - 查找所有可见/打开的窗口

javascript - 循环json返回未定义

php - 如何使用 PHPUnit 重置模拟对象