2010-04-28 68 views
1

我正在使用ASIHTTPRequest源代碼從遠程位置下載文件。令人驚訝的是,下載發生後,沒有任何反應。我已經在handleBytesAvailable方法中加入了一條日誌聲明,並且可以看到整個文件的數值部分被下載並添加到fileDownloadOutputStream變量中。使用ASIHTTPRequest下載文件 - iPhone應用程序

但是,一旦所有的字節被下載,沒有任何反應。委託方法不會被調用(既不失敗,也不成功)。

有人可以告訴我發生了什麼事嗎?或者什麼是使用ASIHTTPRequest從遠程服務器下載文件的正確方法?

謝謝。

一些細節

在把更多的日誌語句,似乎所有的字節都被下載後,請求類獲取超時響應。之後,委託方法不會被調用。不知道爲什麼超時應該發生,因爲我可以從日誌中看到文件的所有字節已經被下載。這有幫助嗎?

回答

1

您可以在請求中設置的下載位置:

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

我已經這樣做了。問題在於文件下載,最後有點事情發生,委託方法未被調用。 – lostInTransit 2010-05-26 05:46:34

+0

你確定它不是服務器端錯誤嗎? – ACBurk 2010-05-26 16:42:57

1

有你ASIHTTPRequest對象上設置一個委託?

+0

是的。我的班級設置爲代表。 – lostInTransit 2010-05-26 05:45:56