我正在使用的REST Api具有根據狀態從服務器發送的自定義代碼和消息,我想實現一個自定義Callback<T>
,只有在狀態代碼爲自定義錯誤處理與改造
{
"code":"0",
"message":"success",
"data": {
"actual_data":"goes_here",
"need_to_construct_objects","from_data"
}
}
失敗響應的實施例::
從服務器接收到0實施例成功響應
{ "code":"301", "message":"wrong_password", "data": { "actual_data":"will_be_null", "no_need_to_construct_objects","from_data" } }
code
和message
被所有請求返回時,data
包含實際的響應值,所以我想做到以下幾點:
- 檢查代碼和消息和來電
success()
如果代碼爲0. - 請致電
failure()
如果請求失敗或code!= 0 - 建設基礎上,數據響應自定義對象,並通過
success()
什麼是做到這一點的最佳方式傳遞呢?我到處搜索,找不到一個好的解決方案。我唯一得到的是讓所有自定義對象也有code
和message
字段,並檢查它們的值在success()
內,但這可能會導致未來出現問題,以免在繼續之前忘記檢查code
。
其實改造提供了方法來構建自己的自定義錯誤處理程序! – Pavlos 2014-09-25 16:44:31
你能給我一些指點或在哪裏看樣本? – Nima 2014-09-25 16:45:14
http://square.github.io/retrofit/ 「CUSTOM ERROR HANDLING」 – Pavlos 2014-09-25 16:45:46