1

我一直在搜索 SO 上的 C++ 网络库。我的应用程序只需要发出一些 HTTPS GET 请求(https://some.domain.com/api.json?a=foo&b=bar)并解析 JSON 响应,就是这样。这些是我的限制。

  1. 可以用 GCC (CentOS 5.7) 和 VS2005 编译/构建。
  2. 如果它使用 Boost,我只有 Boost 1.44,目前不太可能升级。
  3. Qt 4.4.3

到目前为止,我找到了这些库,但希望社区提供一些建议。

  1. libcurl : C 风格的 api 接口,这很好。需要 OpenSSL。curlpp看起来很有希望,但它是否仍在维护中(最后一次更新是在 2009 年)?
  2. cpp-netlib:需要 OpenSSL。优点:C++ 风格的界面。缺点:似乎不如 libcurl 稳定和功能。并且可能与 Boost 1.44 不兼容,因为官方网站建议使用 Boost 1.5 及更高版本。
  3. Boost::asio: 级别太低。
  4. Qt
  5. POCO:不确定这对于简单的 HTTPS GET 是否过于矫枉过正。
4

1 回答 1

1

任何一天我都会选择libcurl 。它是协议方面最完整的库,可移植到众多平台,您只需为使用的内容付费。当然,您还需要 OpenSSL 来实现 HTTPS 等安全协议。

另一方面,如果您已经使用 Qt 使您的应用程序变得臃肿,那么使用QSSLSocket检索数据和QScriptEngine解析 JSON 可能会更好。

于 2013-10-17T18:25:00.237 回答