我可以在iOS中下载字节范围内的大文件吗?

时间:2017-09-04 09:47:20

标签: ios multithreading http nsurlsession

我有60 MB的文件,我想部分地从2个或更多个单独的线程下载这个文件。是否可以分别从每个线程的字节范围选项中下载文件。

以下是我从服务器获得的数据。

"Accept-Ranges" = bytes;
Age = 46330;
Connection = "keep-alive";
"Content-Length" = 1001;
"Content-Range" = "bytes 0-1000/6116016";
"Last-Modified" = "Wed, 30 Nov 2016 10:55:52 GMT";
"X-Cache" = "Hit from cloudfront";

喜欢第一个帖子:

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];

NSString* range = @"bytes=";
range = [range stringByAppendingString:[[NSNumber numberWithInt:0] stringValue]];
range = [range stringByAppendingString:@"-"];
range = [range stringByAppendingString:[[NSNumber numberWithInt:1000] stringValue]];

[request setValue:range forHTTPHeaderField:@"Range"];

对于主题2:

 NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];

    NSString* range = @"bytes=";
    range = [range stringByAppendingString:[[NSNumber numberWithInt:1000] stringValue]];
    range = [range stringByAppendingString:@"-"];
    range = [range stringByAppendingString:[[NSNumber numberWithInt:2000] stringValue]];

    [request setValue:range forHTTPHeaderField:@"Range"];

0 个答案:

没有答案