私のAPIは成功時に戻ります:
{"error_code": 0, "last_login": "2016-01-18T22:27:20.342Z", "facebook_id": "1", "id": 1, ..}
そしてエラーの場合:
{"error_code": 1}
私のレトロフィット インターフェイスは User オブジェクトを返します。ただし、エラーが発生した場合、すべてのユーザー フィールドが null に設定されます。エラーコードを取得するにはどうすればよいですか? (error_code フィールドを User オブジェクトに追加せずに)
関数の減速は次のとおりです。
@GET("/login")
Call<User> login (@Query("facebook_id") String facebook_id);
そして呼び出し:
Call<User> call = apiService.login("2");
call.enqueue(new Callback<User>() {
@Override
public void onResponse(Response<User> response) {
// Here I wan't to check somehow the error_code
User user = response.body();
Toast.makeText(context, "OK!", Toast.LENGTH_SHORT).show();
}
@Override
public void onFailure(Throwable t) {
Toast.makeText(context, "Failed!", Toast.LENGTH_SHORT).show();
t.printStackTrace();
}
});