我必须使用 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/