我正在寻找一个可以轻松链接到我的应用程序的简单 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 吗?我认为它会适合您的需求。
关于c++ - 用于 C++ 的通用 WebService (SOAP) 客户端库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4285585/