使用ASIHTTPRequest下载文件 - iPhone应用程序

时间:2010-04-28 13:48:24

标签: iphone asihttprequest

我正在使用ASIHTTPRequest源代码从远程位置下载文件。令人惊讶的是,下载发生了但之后没有任何反应。我在 handleBytesAvailable 方法中添加了一个日志语句,可以看到整个文件的数据部分下载并添加到 fileDownloadOutputStream 变量中。

但是一旦下载了所有字节,就什么都没发生。不调用委托方法(既不失败也不成功)。

有人可以告诉我发生了什么事吗?或者使用ASIHTTPRequest从远程服务器下载文件的正确方法是什么?

感谢。

更多细节

在放入更多日志语句时,似乎在下载了所有字节后,请求类将获得超时响应。之后,不会调用委托方法。不知道为什么会发生超时,因为我可以从日志中看到已经下载了文件的所有字节。这有帮助吗?

2 个答案:

答案 0 :(得分:1)

您可以根据请求设置下载位置:

ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request setDownloadDestinationPath:@"/Users/ben/Desktop/my_file.txt"]];

答案 1 :(得分:1)

您是否在ASIHTTPRequest对象上设置了委托?