【发布时间】:2012-04-17 22:58:38
【问题描述】:
我想使用 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 会更好吗?
【问题讨论】:
标签: ios asihttprequest