0

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

谢谢

+2

http://groups.google.com/group/asihttprequest/browse_thread/thread/a6f89a9fb0587874/7191f5bd2048d942?lnk=gst&q=pausing#7191f5bd2048d942 –

+0

[关于使用ASIHttpRequest下载文件]可能的重复(http://stackoverflow.com/questions/3341658/about-download-file-using-asihttprequest) – PengOne

回答

0

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

0

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