c++ - 用于 C++ 的通用 WebService (SOAP) 客户端库

标签 c++ soap webservice-client

我正在寻找一个可以轻松链接到我的应用程序的简单 C++ WebService 客户端库。

最好是这个库:

  • 可用于访问任何 SOAP WebService(因此我可以将 URL、WebService 名称、WebService 方法和所有参数作为参数传递给函数调用)
  • 可以在 C++ 应用程序中静态链接(因此没有 DLL)
  • 是免费软件或低价提供
  • 可以在我的应用程序中免版税使用
  • 可以查询 Web 服务的 WSDL 并向我返回可用的方法名称、方法的参数及其数据类型

在你们任何人回答 .NET 之前:去过那里,尝试过。我对 .NET 的主要反对意见是:

  • 您可以生成代理,但之后无法在生成的代理代码中更改 WebService 名称,因为 .NET 使用反射来检查 WebService 名称(有关该问题的问题,请参见 Dynamically call SOAP service from own scripting language)
  • 动态生成代理类似乎并不总是正常工作

我已经使用 Google 查找过此信息,但找不到。

谢谢

编辑: 为了进一步澄清这一点,我真的想要一些我可以编写这样的代码(或这种风格的东西)的东西:

SoapClient mySoapClient;
mySoapClient.setURL("http://someserver/somewebservice");
mySoapClient.setMethod("DoSomething");
mySoapClient.setParameter(1,"Hello");
mySoapClient.setParameter(2,12345);
mySoapClient.sendRequest();
string result;
mySoapClient.getResult(result);

没有动态代码生成。

最佳答案

您看过 gSOAP 吗?我认为它会适合您的需求。

http://gsoap2.sourceforge.net/

关于c++ - 用于 C++ 的通用 WebService (SOAP) 客户端库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4285585/

相关文章:

javascript - 通过 AJAX 直接使用 Web 服务

PHP SoapClient 类型映射的行为不同

C++ 捕获基本异常,抛出子对象

c++ - 如何在图表的 Y 轴上设置自定义值

c++ - 临时绑定(bind)到引用参数的默认参数的生命周期是多少?

web-services - Soap WSDL ComplexType 被发布为错误的参数类型

PHP/jQuery/AJAX + 带身份验证的 POST SOAP 请求

web-services - 调用安全 Web 服务 (HTTPS) 是否需要更多设置?

c# - 设计 C# SOAP API 客户端/包装器

android - 铛++ : error: linker command failed with exit code 1 Qt Android