用于发出HTTPS请求的C ++高级网络库

时间:2013-10-17 17:44:56

标签: c++ networking ssl https get-request

我一直在搜索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
  4. 到目前为止,我找到了这些库,但希望社区提供一些建议。

    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来说是否过于过分。

1 个答案:

答案 0 :(得分:1)

我会随时使用 libcurl 。它是关于协议的最完整的库,移植到众多平台,您实际上只需为您使用的内容付费。当然,您还需要OpenSSL来获取HTTPS等安全协议。

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