暂停iphone下载管理器的请求



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

谢谢

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

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

阅读此处了解详情....

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

在请求头中设置范围属性就可以了。要知道如何在你正在使用的库中设置请求头,请阅读文档。

将是在range中传递参数的方式。

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

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

相关内容

  • 没有找到相关文章

最新更新