我想使用 ASIHTTPRequest 下载文件,并且我希望它的行为类似于常规的直接到文件下载,除了我想在数据进入时对其进行加密。
因为我需要自定义数据处理,我需要让我的委托实现 request:didReceiveData,我发现:“ASIHTTPRequest 不会填充 responseData 或将响应写入 downloadDestinationPath - 如果需要,您必须自己存储响应。”
我找不到任何实现自定义 didReceiveData 的代码示例,我不确定如何处理传入的数据或如何设置下载目标路径。有没有可以在网上看的例子?
要将数据写入目标文件,我尝试简单地定义函数:
-(void)request:(ASIHTTPRequest *)request didReceiveData:(NSData *)data {
[data writeToFile:request.downloadDestinationPath atomically:YES];
}
但是当请求完成时,文件不存在,通过以下方式验证:
for (ASIHTTPRequest* req in queue.operations) {
NSLog(@"file at %@", req.downloadDestinationPath);
if ([[NSFileManager defaultManager] fileExistsAtPath:req.downloadDestinationPath]) {
NSLog(@"file exists!");
}
}
如果有人对这个库有经验并且可以向我指出资源、示例项目、教程,或者只是有一个简单的答案,我将不胜感激:)
编辑:使用 NSURLConnection 会更好吗?