AFNetworking:按字节范围下载请求(即:仅文件 header)

AFNetworking: download request by range of bytes (ie: only file header)

我有一个 AFNetworking 的工作实现,用于通过 https 连接下载整个文件(根据文档),但是我想知道是否有办法只下载文件的开头 这样我就可以自己解析存储在文件开头的一些自定义 header 元素。

可能性:

  1. 设置 0-1024 字节的范围并将其下载到本地文件。
  2. 由于流式下载似乎以 1024 字节的块读取,是否可以在 1 个成功的块后通过回调取消下载?

如果有人有任何想法或可以向我指出与此相关的文档(我找不到任何文档),请告诉我。谢谢!

我找到解决办法了!起初我通过尝试限制 AFNetwork 或使用回调来停止下载来错误地考虑它。解决方案实际上要容易得多...

您需要在发送给服务器的 GET 请求的 header 中告诉服务器您只需要“0 到 n” 个字节。

[request.requestSerializer setValue:@"bytes=0-1024" forHTTPHeaderField:@"Range"];

通过将此添加到请求中,您将只请求从 0 到 1024 的字节。

希望这对某人有所帮助!