暂停对 iphone 下载管理器的请求

发布于 2024-12-02 23:58:31 字数 142 浏览 0 评论 0原文

我正在编写一个实用程序,允许用户从我的服务器下载大文件。我需要用户通过单击按钮灵活地暂停和恢复下载请求。我正在使用 ASIHTTPRequest 库,但它不提供任何 API 来暂停请求。 (有恢复下载请求的例程)。取消下载请求是暂停请求的唯一方法。

谢谢

I am writing a utility that allows users to download large files from my server. I need the user to have the flexibility to pause and resume a download request through a button click. I am using ASIHTTPRequest library, however it doesn;t provide any API to pause a request. (There are routines to resume a download request). Is canceling a download request only way to pause a request.

Thanks

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

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

发布评论

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

评论(2

淡忘如思 2024-12-09 23:58:32

大多数服务器都支持 HTTP 范围标头。您可以使用它来指定您在简历中请求的偏移量。

Most servers support the HTTP range header. You can use this to specify the offset from which you’re requesting on resume.

愛上了 2024-12-09 23:58:32

没有直接的方法来暂停下载。这可以使用 HTTP 协议的范围标头来实现。

阅读此处了解详细信息...

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

在请求标头中设置范围属性即可。要了解如何在您正在使用的库中设置请求标头,请阅读文档。

以下是在范围内传递参数的方式。

NSString* range = @"bytes=";
range = [range stringByAppendingString:[[NSNumber numberWithInt:offset] stringValue]];
range = [range stringByAppendingString:@"-"];
[request setValue:range forHTTPHeaderField:@"Range"];

如果你想使用 abuve 代码,请使用 NSMutableRequest 和 NSURLConnection

There is no direct way to pause downloading. This can be achieved using range header of HTTP protocol.

Read here for details....

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

Setting range property in request header will do. For knowing how to set request header in Library you are using read the documentation.

following would be the way parameter to pass in range.

NSString* range = @"bytes=";
range = [range stringByAppendingString:[[NSNumber numberWithInt:offset] stringValue]];
range = [range stringByAppendingString:@"-"];
[request setValue:range forHTTPHeaderField:@"Range"];

Use NSMutableRequest and NSURLConnection if you want to use abuve code

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