2015-06-30 21 views
6

我有一個Android應用程序的API服務器。改裝如何處理兩種類型的迴應?

我正在嘗試爲它使用Retrofit。

API服務器可以恢復正常,說/users

{ 
    "userId":"123", 
    "username":"John Doe" 
} 

,但它也可能返回一個錯誤。

{ 
    "errorCode":0, 
    "errorMessage":"blah" 
} 

所以我只是想知道,有沒有一種方法來處理在Retrofit中的每個方法的全局錯誤?

編輯:

我最終修改了服務器outpus。如下圖所示

Call<JsonObject> listRes(@Body GsonRegisterUser user); 

使用的JSONObject API的

{ 
    data:[], 
    error:{} 
} 
+0

出兩個不同的對象或數組。收拾他們。 – Killer

回答

1

化妝方法,現在用

Call<JsonObject> call = listenerRegisterUser.listRes(gsonRegisterUser); 

現在,您將通過以下方法得到JSON響應,並可以根據分析你要求

@Override 
    public void onResponse(Response<JsonObject> response) { 
      Log.e(TAG,response.body().toString()); 
    } 
相關問題