iOS开发ASIHTTPRequest断点续传
来源:互联网 发布:如何做页面优化 编辑:程序博客网 时间:2024/05/16 14:26
本文为大家介绍了iOS开发ASIHTTPRequest断点续传(下载)的内容,其中包括ASIHTTPRequest可以恢复中断的下载,设置一个临时下载路径,断点续传的工作原理等等内容。
从0.94版本开始,ASIHTTPRequest可以恢复中断的下载。
这个特性只对下载数据到文件中有效,你必须为一下情况的request设置allowResumeForFileDownloads 为YES:
- 任何你希望将来可以断点续传的下载(否则,ASIHTTPRequest会在取消或者释放内存时将临时文件删除)
- 任何你要进行断点续传的下载
另外,你必须自己设置一个临时下载路径(setTemporaryFileDownloadPath),这个路径是未完成的数据的路径。新的数据将会被添加到这个文件,当下载完成时,这个文件将被移动到downloadDestinationPath 。
- (IBAction)resumeInterruptedDownload:(id)sender { NSURL *url = [NSURL URLWithString: @"http://www.dreamingwish.com/wp-content/uploads/2011/10/asihttprequest-auth.png"]; ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url]; NSString *downloadPath = @"/Users/ben/Desktop/asi.png"; //当request完成时,整个文件会被移动到这里 [request setDownloadDestinationPath:downloadPath]; //这个文件已经被下载了一部分 [request setTemporaryFileDownloadPath:@"/Users/ben/Desktop/asi.png.download"]; [request setAllowResumeForFileDownloads:YES]; [request startSynchronous]; //整个文件将会在这里 NSString *theContent = [NSString stringWithContentsOfFile:downloadPath]; }
断点续传的工作原理是读取temporaryFileDownloadPath的文件的大小,并使用Range: bytes=x HTTP头来请求剩余的文件内容。
ASIHTTPRequest并不检测是否存在Accept-Ranges头(因为额外的HEAD头请求会消耗额外的资源),所以只有确定服务器支持断点续传下载时,再使用这个特性. 0 0
- iOS开发ASIHTTPRequest断点续传
- iOS开发ASIHTTPRequest断点续传(下载)
- iOS开发ASIHTTPRequest断点续传(下载)
- iOS开发ASIHTTPRequest断点续传(下载)【8】
- iOS开发ASIHttpRequest介绍(七)-- ASIHTTPRequest断点续传(下载)
- iOS开发ASIHttpRequest介绍(七)-- ASIHTTPRequest断点续传(下载)
- IOS-ASIHTTPRequest 断点续传
- iOS开发asi使用(五)ASIHTTPRequest断点续传(下载)
- IOS成长之路-ASIHTTPRequest 断点续传
- IOS成长之路-ASIHTTPRequest 断点续传
- IOS成长之路-ASIHTTPRequest 断点续传
- IOS开发网络篇之──ASIHTTPRequest下载示例(支持断点续传)
- IOS开发网络篇之──ASIHTTPRequest下载示例(支持断点续传)
- 【转】IOS开发网络篇之──ASIHTTPRequest下载示例(支持断点续传)
- IOS开发网络篇之──ASIHTTPRequest下载示例(支持断点续传)
- IOS开发网络篇之──ASIHTTPRequest下载示例(支持断点续传)
- IOS开发网络篇之──ASIHTTPRequest下载示例(支持断点续传)
- IOS开发网络篇之──ASIHTTPRequest下载示例(支持断点续传)
- springMVC学习(什么是IOC)
- 链栈的实现
- 上课街道口睡觉苏打绿德弗兰萨
- VC MFC 持久化与序列化
- ubuntu 装 mysql
- iOS开发ASIHTTPRequest断点续传
- eclipse的解析
- 生成jdk8.0帮助文档.chm
- guava 创建自定义multimap
- 如何在不知道第一响应的情况下,收回键盘
- 日志框架Log4j性能
- 搭建maven服务器
- 7.1.2 最大乘积
- Java第五天