使用 downloadTaskWithRequest 时 ResumeData 为零
ResumeData getting nil when using downloadTaskWithRequest
如果我使用下面的代码
aDownloadTask = [self.backgroundSession downloadTaskWithURL:aRemoteURL];
Desc of above code:
当我使用 downloadTaskWithURL 开始下载时它是 return expectedContentLength negative(-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 得到完美。但问题是每次暂停下载简历数据时都为零。
这就是为什么我从头开始下载,而不是从我暂停的那个点开始下载。
提前致谢
请从您的代码中删除下面这行并尝试。您的简历数据将变得完美。
[aURLRequest setHTTPMethod:@"POST"];
如果我使用下面的代码
aDownloadTask = [self.backgroundSession downloadTaskWithURL:aRemoteURL];
Desc of above code:
当我使用 downloadTaskWithURL 开始下载时它是 return expectedContentLength negative(-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 得到完美。但问题是每次暂停下载简历数据时都为零。
这就是为什么我从头开始下载,而不是从我暂停的那个点开始下载。
提前致谢
请从您的代码中删除下面这行并尝试。您的简历数据将变得完美。
[aURLRequest setHTTPMethod:@"POST"];