我一直在搜索 SO 上的 C++ 网络库。我的应用程序只需要发出一些 HTTPS GET 请求(https://some.domain.com/api.json?a=foo&b=bar)并解析 JSON 响应,就是这样。这些是我的限制。
- 可以用 GCC (CentOS 5.7) 和 VS2005 编译/构建。
- 如果它使用 Boost,我只有 Boost 1.44,目前不太可能升级。
- Qt 4.4.3
到目前为止,我找到了这些库,但希望社区提供一些建议。
- libcurl : C 风格的 api 接口,这很好。需要 OpenSSL。curlpp看起来很有希望,但它是否仍在维护中(最后一次更新是在 2009 年)?
- cpp-netlib:需要 OpenSSL。优点:C++ 风格的界面。缺点:似乎不如 libcurl 稳定和功能。并且可能与 Boost 1.44 不兼容,因为官方网站建议使用 Boost 1.5 及更高版本。
- Boost::asio: 级别太低。
- Qt
- POCO:不确定这对于简单的 HTTPS GET 是否过于矫枉过正。