【问题标题】:What C++ libraries can I use to download HTTP web-page, other than libcurl?除了 libcurl,我还可以使用哪些 C++ 库来下载 HTTP 网页?
【发布时间】:2012-01-04 22:29:32
【问题描述】:

我也希望有机会添加/修改 HTTP GET 标头,但基本上我只需要下载具有给定 URL 的页面。

P。 S. 我正在寻找 libcurl 的替代品的唯一原因是它没有给我所需的下载速度。

【问题讨论】:

  • libcurl 出了什么问题?此外,您需要一个独立于平台的库还是特定于平台的库?
  • 好点。跨平台是首选,但如果有一些仅适用于 Windows 的东西 - 我会测试它。
  • libcurl 是非常非常跨平台的,它有一个许可的许可证,并且具有完善的优势。您还有其他一些不符合的要求吗? (如果您定义了您的要求,人们可以提出更好的建议。)
  • @Matteo Italia:libcurl 没有任何问题,只是我无法从中获得任何不错的性能(下载速度),即使是 libcurl 邮件列表中的人也帮不了我。
  • cpp-netlib 一直在稳步改进,它可能已经是最好的选择了。但是,它确实似乎是 Boost 的一部分。

标签: c++ http


【解决方案1】:

Poco C++ 有一个相当容易使用的HTTPClient 类。 Here 是他们的网络教程。 Poco C++ 也是跨平台的。

Here 是一些类似 SO 的推荐。

编辑:如果你没有看过Qt,他们有一个QNetworkRequest 类。似乎比 Poco 客户端低一点,但可能适合您的需求。 Here 是一个使用它的例子。

【讨论】:

  • +1 我的首选答案 + 实用起点的良好链接
  • 谢谢! :) 我在HTTPClient 链接上遇到了一个小问题,但我解决了这个问题。
【解决方案2】:

要添加到其他答案,如果您仅针对 Windows,则可以使用 urlmon 函数(包含在 Windows 中),例如 URLDownloadToFileURLOpenBlockingStream

【讨论】:

    【解决方案3】:

    libwww 看起来可能符合您的要求。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-26
      • 2017-01-23
      • 1970-01-01
      • 2011-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-21
      相关资源
      最近更新 更多