1

我想使用 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 会更好吗?

4

1 回答 1

0

该库附带一个示例项目

于 2012-04-23T22:59:35.763 回答