2011-11-25 18 views
0

我試圖能夠在服務器上捕獲拼寫錯誤的URL。 我已經連接到服務器並下載視頻的URL,但是我不想確保URL有效,並且該位置實際上有一個文件。ASIHTTPRequest和無效的URL

現在我有

ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url]; 
[request setDelegate:self]; 
[request setDownloadDestinationPath:path]; 
[request setDidFinishSelector:@selector(requestDone:)]; 
[request setDidFailSelector:@selector(requestWentWrong:)]; 
[request setTimeOutSeconds:5.0]; 
[self.queue addOperation:request]; 
[self.queue go]; 

requestWentWrong:似乎並沒有被稱爲超時後,該應用什麼也不做。 在我放入超時之前,請求會嘗試下載一個文件,並將其保存。所以我知道超時正在工作,我希望能夠在超時時顯示錯誤。

我錯過了什麼?

謝謝。

回答

0

回答了我自己。

使用 [request setDidReceiveResponseHeadersSelector:@selector(requestStart :)]; 然後檢查響應代碼使用[request responseStatusCode] 這對我的具體情況我需要301(我在檢查URL中的錯誤)