我正在编写一个实用程序,允许用户从我的服务器下载大文件。我需要用户通过点击按钮来灵活地暂停和恢复下载请求。我正在使用ASIHTTPRequest库,但它不提供任何API来暂停请求。 (有例程可以恢复下载请求)。取消下载请求只能暂停请求。暂停对iphone下载管理器的请求
谢谢
我正在编写一个实用程序,允许用户从我的服务器下载大文件。我需要用户通过点击按钮来灵活地暂停和恢复下载请求。我正在使用ASIHTTPRequest库,但它不提供任何API来暂停请求。 (有例程可以恢复下载请求)。取消下载请求只能暂停请求。暂停对iphone下载管理器的请求
谢谢
大多数服务器都支持HTTP范围标题。您可以使用它来指定您要求恢复的偏移量。
没有直接的方法来暂停下载。这可以使用HTTP协议的范围头来实现。在请求头
这里阅读详情....
http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.16
设定范围属性将做。要知道如何在Library中设置请求标题,请使用阅读文档。
以下将是传递范围的方式参数。
NSString* range = @"bytes=";
range = [range stringByAppendingString:[[NSNumber numberWithInt:offset] stringValue]];
range = [range stringByAppendingString:@"-"];
[request setValue:range forHTTPHeaderField:@"Range"];
使用NSMutableRequest和NSURLConnection的,如果你想使用abuve代码
http://groups.google.com/group/asihttprequest/browse_thread/thread/a6f89a9fb0587874/7191f5bd2048d942?lnk=gst&q=pausing#7191f5bd2048d942 –
[关于使用ASIHttpRequest下载文件]可能的重复(http://stackoverflow.com/questions/3341658/about-download-file-using-asihttprequest) – PengOne