2013-05-22 33 views
0

我不小心輸入了錯誤的交路,發現儘管它是錯的,成功的塊稱爲:爲什麼成功塊被錯誤的路徑調用?

[[APIClient sharedInstance] 
postPath:@"api_url" 
parameters:params success:^(AFHTTPRequestOperation *operation, id responseObject) { 
    NSLog(@"Result: Success %@",[responseObject description]); 

} failure:^(AFHTTPRequestOperation *operation, NSError *error) { 
    //handle error 
    NSLog(@"Result: Failure + %@",error.userInfo); 

    }]; 

當然的數據不被髮送到服務器,交易不被處理,但我想知道爲什麼它不是failure塊應該被稱爲萬一路徑錯誤的情況下?感謝名單。

+0

那麼這取決於你所犯的錯誤......也許請求本身工作,並返回一個錯誤消息作爲HTTP 200響應 –

+0

嗨,但如何請求到達服務器,而路徑本身是錯誤的! – Malloc

+0

可能某些類型的http錯誤(如果不是全部)被認爲是「成功」,而失敗僅僅是「服務器沒有應答」。雖然我不知道你在哪條路上錯了。你有沒有嘗試從你的瀏覽器打錯了路徑(雖然這是一個得到而不是一個帖子...)? –

回答

1

如果在完成後requestOperation有關聯的錯誤,則調用失敗。出現錯誤的原因包括錯誤的Content-Type響應,沒有可接受的狀態碼(默認情況下爲2XX範圍)或處理下載數據的錯誤。

爲什麼您的服務器返回200響應,正確的內容類型只是您可以確定的問題。

相關問題