2012-07-04 68 views
2

我正在使用AFNetworking框架發出幾個JSON Web請求。AFNetworking和網絡錯誤

期間,如果我不能提供所需的參數或服務開發人員開發已經打破東西:-)我收到的AFJSONRequestOperation一個500 error

錯誤塊被正確地抓住它。但是我看不到頁面正文,因爲AfNetworking在收到頭部錯誤代碼後立即取消請求。

是否有一些解決方法。我想吐出日誌的響應主體。

回答

-5

您需要將http代碼500添加到可接受的狀態代碼並在成功回調中對其進行過濾。你會有一個responseObject。

+5

這不是可取的 - 請不要這樣做。 AFNetworking區分「成功」和「失敗」回調;如果你想記錄響應的內容,你可以在失敗回調中使用響應對象的'responseData'或'responseString'來獲得。 – mattt

14

使用傳遞到故障塊的操作的responseDataresponseString屬性。

+2

在AFHTTPRequestOperation類中找不到這些屬性之一 – LeonS

+2

Mattt的確應該是這裏接受的答案。 「500」的迴應永遠不應被視爲成功。另外,要回答你的問題LeonS,'responseData'屬性在'AFURTPRequestOperation'所基於的'AFURLRequestOperation'中聲明。 –

+1

請注意,AFURLRequestOperation頭文件不會與AFHTTPClient一起導入。這意味着您必須在訪問操作對象的屬性之前導入頭文件。 –