暂停iphone下载管理器的请求

时间:2011-09-06 17:10:10

标签: iphone objective-c download nsurlconnection download-manager

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

由于

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

暂停下载没有直接的方法。这可以使用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