2012-12-14 40 views
2

使用AFNetworking構建iOS項目時,發現對於某些請求,AFHTTPRequestOperation不會調用成功或失敗塊。哪些是AFHTTPRequestOperation不會調用成功或失敗塊的可能情況?

的具體情況是,當我們試圖下載一個PDF文件,在服務器不存在:

http://www.consejotransparencia.cl/data_casos/ftp_casos/C911-12/C911-12_Decisión_Web.pdf

AFHTTPRequestOperation最後什麼也不做,和應用程序會被卡住。

目標是處理這個錯誤,而不是讓應用程序卡住。

任何人都知道如何處理這個問題?

+0

向我們展示更多代碼。我只是嘗試了自己的確切地址,並調用了失敗塊。 – hwaxxer

回答

2

也許「ó」字符是問題...嘗試使用另一個文件名...

+0

是的,這是問題,NSURL沒有正確生成,所以請求不起作用。這就是爲什麼成功或失敗從未被調用過,因爲請求從來沒有工作。一個簡單的錯誤。非常感謝。 – LuisEspinoza

+0

順便說一句,正確編碼的URL,檢查這個問題:http://stackoverflow.com/questions/4145846/nsurl-with-special-characters – LuisEspinoza

0

嘗試設置到NSURLRequest的超時間隔嗎?

初始化你NSURLRequestinitWithURL:cachePolicy:timeoutInterval:

// sample initialization 
NSURLRequest *request = [[NSURLRequest alloc] initWithURL:myURL cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:30.0]; // 30 seconds timeout interval. 
AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request]; 

this處理超時。

+0

嗨@BioCho,試過了,但沒有任何改變。我爲超時設置了一個塊,但沒有任何反應。我認爲,因爲服務器實際上與404響應。 – LuisEspinoza

相關問題