使用 NSURLConnection 获取压缩的响应数据?

发布于 2024-12-11 18:18:47 字数 166 浏览 0 评论 0原文

当我向 NSURLRequest 添加“Accept-Encoding: gzip”标头字段时,NSURLConnection.sendSynchronousRequest 会从服务器请求压缩数据并自动解压缩响应数据。有没有办法防止这种情况,即获取压缩的(仍然是 gzip 压缩的)数据?

问候, 约亨

When I add an "Accept-Encoding: gzip" header field to my NSURLRequest, NSURLConnection.sendSynchronousRequest requests compressed data from the server and automatically decompresses the response data. Is there a way to prevent this, i.e. obtain the compressed (still gzipped) data?

Regards,
Jochen

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

皓月长歌 2024-12-18 18:18:47

这种事情是在 Mac OS X 上使用 NSURLDownload 类完成的。 苹果说

iOS 注意:NSURLDownload 类在 iOS 中不可用,因为
不鼓励直接下载到文件系统。使用
NSURLConnection 类代替。有关更多信息,请参阅“使用 NSURLConnection”
信息。

因此,您需要评估您的选择 - 并使用一些库来压缩它返回并保存它。

That kind of thing is acomplished using NSURLDownload class on Mac OS X. Apple says:

iOS Note: The NSURLDownload class is not available in iOS, because
downloading directly to the file system is discouraged. Use the
NSURLConnection class instead. See “Using NSURLConnection” for more
information.

So, you'd want to evaluate your options - and use some library to zip it back and save it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文