【问题标题】:ASIHTTPRequest didReceiveData - how to use?ASIHTTPRequest didReceiveData - 如何使用?
【发布时间】: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


    【解决方案1】:

    该库附带一个示例项目

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-30
      相关资源
      最近更新 更多