HTTP Range 属性
2017-07-27 本文已影响14人
泰克2008
HTTP Range 属性
bytes = 0-499 从0到499的500个字节
bytes = 500-999 从500到999的二个500字节
bytes = 500- 从500开始到以后的所有字节
bytes = -500 最后500个字节
bytes = 500-599,1000-1999 同时指定多个范围
实例代码
#pragma mark - <下载文件>
//从 self.currentLength 开始下载文件
-(void)downloadFile{
dispatch_async(dispatch_get_global_queue(0, 0), ^{
//1.建立请求
NSMutableURLRequest * request = [NSMutableURLRequest requestWithURL:self.downloadURL cachePolicy:1 timeoutInterval:kTimeOut];
//设置下载的字节范围 从 self.currentLength 开始之后所有的字节
NSString * rangeStr = [NSString stringWithFormat:@"bytes=%lld-",self.currentLength];
//设置请求头字段
[request setValue:rangeStr forHTTPHeaderField:@"Range"];
//2.开始网络连接
NSURLConnection * conn = [NSURLConnection connectionWithRequest:request delegate:self];
//3.启动完了连接
[conn start];
//4.利用运行循环实现多线程不被回收
self.downloadRunloop = CFRunLoopGetCurrent();
CFRunLoopRun();
});
}