1

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

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

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

谢谢。

更多细节

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

4

2 回答 2

1

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

ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request setDownloadDestinationPath:@"/Users/ben/Desktop/my_file.txt"]];
于 2010-05-25T05:05:27.757 回答
1

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

于 2010-05-25T19:57:06.007 回答