使用downloadTaskWithRequest时,ResumeData变为nil

时间:2016-07-21 05:42:21

标签: ios objective-c nsurlsession nsmutableurlrequest nsurlsessiondownloadtask

如果我使用以下代码

aDownloadTask = [self.backgroundSession downloadTaskWithURL:aRemoteURL];

Desc of above code: 当我开始使用 downloadTaskWithURL 开始下载它返回 expectedContentLength负(-1)但是那个时间恢复数据完美无缺。

另一个是 为了解决上面的问题,我在下面的代码中使用了这个

NSMutableURLRequest *aURLRequest = nil;
aURLRequest = [[NSMutableURLRequest alloc] initWithURL:aRemoteURL cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:60.0];
[aURLRequest setHTTPMethod:@"POST"];
[aURLRequest setValue:@"identity" forHTTPHeaderField:@"Accept-Encoding"];

aDownloadTask=[self.backgroundSession downloadTaskWithRequest:aURLRequest];

Desc of above code:使用上面的代码expectedContentLength变得完美。但问题是每次暂停下载恢复数据为零。

这就是为什么我的下载从开始开始而不是从我停下来的时候开始。

提前致谢

1 个答案:

答案 0 :(得分:3)

请从代码中删除以下行并尝试。您的简历数据将变得完美。

[aURLRequest setHTTPMethod:@"POST"];