【问题标题】:Chunked response not processed by libcurllibcurl 未处理分块响应
【发布时间】:2011-02-04 15:36:57
【问题描述】:

我正在使用 libcurl 从 url 下载文件。文件的原始大小是 1700k,但我只得到 1200k。在我用数据包嗅探器检查后,我意识到数据是以分块编码和 gzip 的形式出现的。此外,我的进度回调始终显示 dltotal 为 -0- 。我尝试将 CURLOPT_ENCODING 设置为“gzip”、“deflate”、“”、“blah”、123123(非空)值,但没有运气。我仍然得到 1200k 未处理的数据。我应该怎么做才能使它与进度问题一起工作??

谢谢, 法提赫

【问题讨论】:

    标签: c http curl libcurl


    【解决方案1】:

    当使用分块编码时,libcurl 将“dltotal”设置为 0 调用进度回调,因为那时它无法知道总大小。

    但是,它确实支持并正确处理分块编码和内容编码 gzip,因此如果您没有解压完整的文件,问题可能是您的服务器正在运行,或者您的连接在完整之前以某种方式中断文件已传输。

    此外,您应确保使用最新的 curl 版本,以免遇到旧错误或类似问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-02-10
      • 1970-01-01
      • 2012-01-03
      • 2012-10-21
      • 1970-01-01
      • 2014-11-27
      • 1970-01-01
      相关资源
      最近更新 更多