2015-06-30 6 views
6

Ich habe einen API-Server für eine Android-Anwendung.Nachrüsten, wie zwei Antworttypen behandelt werden?

Ich versuche Retrofit dafür zu verwenden.

Die api-Server kann wieder normal, sagen /users

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

aber es könnte auch einen Fehler zurück.

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

Also ich frage mich nur, gibt es eine Möglichkeit, die Fehler global für jede Methode in Retrofit zu behandeln?

Edit:

ich mit modifizierenden Server outpus endete.

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

in zwei verschiedenen Objekten oder Arrays. pack sie zusammen. – Killer

Antwort

1

make Methode von api mit JsonObject wie unten

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

und jetzt

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

Sie wird unter Verwendung folgender Methode erhalten json Antwort nun angezeigt und können Sie analysieren, nach Ihren Anforderung

@Override 
    public void onResponse(Response<JsonObject> response) { 
      Log.e(TAG,response.body().toString()); 
    } 
Verwandte Themen