gpt4 book ai didi

ios - 设置 "Content-Encoding: gzip"时 AFNetworking 无法恢复下载

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:39:24 25 4
gpt4 key购买 nike

我正在使用 AFNetworking2 从我的 AWS S3 存储桶下载文件一切正常,除非我为文件设置 Content-Encoding: gzip。AFNetworking 无法下载从服务器返回的部分内容响应它给了我以下错误:

Error Domain=NSURLErrorDomain Code=-1015 "cannot decode raw data" UserInfo=0x10d2d8ce0 {NSUnderlyingError=0x10d1ace80 "cannot decode raw data", NSErrorFailingURLStringKey=http://s3.amazonaws.com/awdtest/fullzip.pdf, NSErrorFailingURLKey=http://s3.amazonaws.com/awdtest/fullzip.pdf, NSLocalizedDescription=cannot decode raw data}

但是,当我从我的文件中删除“Content-Encoding: gzip”元数据时,它工作正常。我知道我的服务器支持范围请求,并且我已经使用其他方法对其进行了测试并且工作正常。

这是来 self 的服务器的 HTTP 响应:

HTTP/1.1 200 OK

x-amz-id-2: k5b65TtAgrD5Cn3N2aixCCdi6qAmg4j9iuOSNaO0uMRKLHPTQ+DMaA20u9j1CNzA

x-amz-request-id: 7AE5A7DD81ED2B88

Date: Fri, 16 May 2014 04:45:17 GMT

Content-Encoding: gzip

Last-Modified: Fri, 16 May 2014 04:44:51 GMT

ETag: "88bbe0b318bf11dd56a31176d3384e78"

Accept-Ranges: bytes

Content-Type: application/pdf

Content-Length: 1243325

Server: AmazonS3

以下是我正在使用的示例文件:

https://s3.amazonaws.com/awdtest/full.pdf

https://s3.amazonaws.com/awdtest/fullzip.pdf (gzip 压缩并将 Content-Encoding 设置为 gip)

如果有人能帮助我解决这个问题,我将不胜感激。

PS: 我已经试过以下方法还是不行

[request setValue:@"gzip" forHTTPHeaderField:@"Accept-Encoding"];


[request setValue:@"deflate" forHTTPHeaderField:@"Accept-Encoding"];


[request setValue:@"gzip, deflate" forHTTPHeaderField:@"Accept-Encoding"];

最佳答案

使用 Wireshark 查看接收到的 http body。

可能是你使用的responseSerializer无法解析原始数据。

http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html

关于ios - 设置 "Content-Encoding: gzip"时 AFNetworking 无法恢复下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23692906/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com