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