`
zjjzmw1
  • 浏览: 1354247 次
  • 性别: Icon_minigender_1
  • 来自: 开封
社区版块
存档分类
最新评论

ASIHTTPRequest-断点续传的下载

    博客分类:
  • iOS
阅读更多

ASIHTTPRequest-断点续传的下载

从0.94版本开始,ASIHTTPRequest可以恢复中断的下载
- (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/zhangmingwei/Desktop/asi.png";//设置下载的路径。
 
  //当request完成时,整个文件会被移动到这里
  [request setDownloadDestinationPath:downloadPath];//下载的目的地。
 
  //这个文件已经被下载了一部分
  [request setTemporaryFileDownloadPath:@"/Users/zhangmingwei/Desktop/asi.png.download"];
  [request setAllowResumeForFileDownloads:YES];
  [request startSynchronous];//同步请求。
 
  //整个文件将会在这里
  NSString *theContent = [NSString stringWithContentsOfFile:downloadPath];
}
这个特性只对下载数据到文件中有效,你必须为一下情况的request设置allowResumeForFileDownloads 为YES
    •    任何你希望将来可以断点续传的下载(否则,ASIHTTPRequest会在取消或者释放内存时将临时文件删除)
    •    任何你要进行断点续传的下载
另外,你必须自己设置一个临时下载路径(setTemporaryFileDownloadPath),这个路径是未完成的数据的路径。新的数据将会被添加到这个文件,当下载完成时,这个文件将被移动到downloadDestinationPath 。
断点续传的工作原理是读取temporaryFileDownloadPath的文件的大小,并使用Range: bytes=x HTTP头来请求剩余的文件内容。
ASIHTTPRequest并不检测是否存在Accept-Ranges头(因为额外的HEAD头请求会消耗额外的资源),所以只有确定服务器支持断点续传下载时,再使用这个特性。

1
0
分享到:
评论

相关推荐

    ASIHTTPRequest断点续传

    ASIHTTPRequest实现资源的下载,断点续传

    DownAndASIRequest下载,断点续传

    一款ios实现下载,断点续传的小例子,利用asihttprequest写的,值得学习哦。。。

    断点续传队列和本地持久化

    1.基于ASIHttpRequest的断点续传功能,进一步封装,自定义了下载队列,包括下载中、已完成队列,并且用CoreData对其持久化封装,使用简单,资源url作为标示,传入网络资源url和本地path即可。 2.队列使用字典进行...

    IOS 多线程异步下载,断点续传

    asihttprequest下载例子,集进度条和字节数显示,多线程异步下载,断点续传,解压缩

    IOS基于ASIHttpRequest的封装,使用单例模式断点续传

    IOS基于ASIHttpRequest的封装,使用单例模式断点续传,只需传入要下载的url,即可返回一定时间内的下载进度,错误回调等

    ASIHTTPRequest+UITableView实现多个下载任务

    ASIHTTPRequest+UITableView实现多个下载任务,没用到重用机制,还有没有实现断点续载,很简单的一个demo,相信初学者都能看懂,还写了一些注释。

    ASIHTTPRequest 最新版本 包 下载

    使用iOS SDK中的HTTP网络请求API,相当的复杂,调用很繁琐,ASIHTTPRequest就是一个对CFNetwork API进行了封装,并且使用起来非常简单的一套API,用Objective-C编写,可以很好的...l 支持断点续传 l 支持同步和异步请求

    ASIHTTPRequest

    ASIHTTPRequest是一款极其强劲的HTTP访问开源项目,能够让简单的API完成非常复杂的功能,比如异步请求、队列请求、GZIP压缩、缓存、断点续传、进度跟踪、上传文件、HTTP认证。

    ASIHttpRequest

    ios实现上传、下载、断点续传、判断网络连接、本地缓存方面都会使用的包。

    ASIHttp.rar_asihttp

    基于ASIHttpRequest 网络框架实现,可以实现多个任务同时下载,断点续传等功能 ,用于ios客户端下载功能实现

    IOS开发第3方库之ASI下载

    ASIHTTPRequest对CFNetwork API进行了封装,...在iOS平台,可以根据当前网络情况来自动决定是否限制带宽,例如当使用WWAN(GPRS/Edge/3G)网络时限制,而当使用WIFI时不做任何限制 l 支持断点续传 l 支持同步和异步请求

    HTTP访问开源项目asi-http-request.zip

    ASIHTTPRequest 是一款极其强劲的 HTTP 访问开源项目,能够让简单的 API 完成非常复杂的功能,比如异步请求、队列请求、GZIP 压缩、缓存、断点续传、进度跟踪、上传文件、HTTP 认证。

    ASIHttpDemo

    ASIHTTPRequest是一款极其强劲的HTTP访问开源项目。让简单的API完成复杂的功能,如:异步请求,队列请求,GZIP压缩,缓存,断点续传,进度跟踪,上传文件,HTTP认证

    IOS 网络请求中设置cookie

    让简单的 API 完成复杂的功能,如:异步请求,队列请求,GZIP 压缩,缓存,断点续传,进度跟踪,上传文件,HTTP 认证。 cookie的支持  如果 Cookie 存在的话,会把这些信息放在 NSHTTPCookieStorage 容器中共享,...

    ios-ARHttpRequest.zip

    2、downloadFile支持断点续传。 3、默认网络操作都为异步方式,提供完成/失败的回调Block,下载有进度状态Block。 4、提供简洁的队列操作方式,以及队列完成的回调Block。 5、ARHttpRequest实例类析构时...

    Hayate(iPhone源代码)

     一款基于ASIHttpReques开源的仿迅雷多线程断点续传功能的客户端,内置了百度音乐盒、土豆视频下载,新手可以学习ASIHttpRequest网络请求下载、JSON解析等操作。 小编注:感谢@小废龙 推荐此代码于Code4App。由于...

Global site tag (gtag.js) - Google Analytics