ASIHTTPRequest didReceiveData - 如何使用?

时间:2012-04-17 22:58:39

标签: ios asihttprequest

我想使用ASIHTTPRequest下载文件,我希望它的行为类似于常规的直接文件下载,除非我想在数据加密时对其进行加密。

因为我需要自定义数据处理,我需要拥有我的委托实现请求: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会更好吗?

1 个答案:

答案 0 :(得分:0)

该库附带一个示例项目