2015-06-30 31 views
6

Tôi có một máy chủ API cho một ứng dụng Android.Trang bị thêm cách xử lý hai phản hồi kiểu?

Tôi đang cố gắng sử dụng trang bị thêm cho nó.

Máy chủ api có thể trở lại bình thường, nói /users

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

nhưng nó cũng có thể trả về một lỗi.

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

Vì vậy, tôi tự hỏi, Có cách nào xử lý lỗi toàn cầu cho mọi phương pháp trong trang bị thêm không?

Chỉnh sửa:

Tôi đã kết thúc bằng việc sửa đổi outpus máy chủ.

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

trong hai đối tượng hoặc mảng khác nhau. gói chúng togather. – Killer

Trả lời

1

làm phương pháp api sử dụng JSONObject như hình dưới đây

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

và bây giờ sử dụng

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

Bây giờ bạn sẽ nhận được phản ứng json bằng cách sử dụng phương pháp sau đây và bạn có thể phân tích theo của bạn yêu cầu

@Override 
    public void onResponse(Response<JsonObject> response) { 
      Log.e(TAG,response.body().toString()); 
    } 
Các vấn đề liên quan