改造响应状态429

时间:2016-01-18 09:15:44

标签: android retrofit retrofit2 http-status-code-429

我使用Retrofit2的库发送一个http调用列表并获得响应,发现有些调用被给予了#42; HTTP 429 - 太多的请求"。

我如何调节http调用,以便我得到所有响应?

Call<Status> StatusCall = service.getStatus(id);
  StatusCall.enqueue(new Callback<Status>() {
  @Override
  public void onResponse(Response<Status> response) {
    Log.d(LOG_TAG, "Status Response Status: " + response.code());
      if (!response.isSuccess()) {
        Log.d(LOG_TAG, " Response: " + response.errorBody().toString());
      } else {
        List<Result> StatusList = response.body().getResults();
      }
  }

1 个答案:

答案 0 :(得分:-1)

您可以处理错误,例如重复请求:

if(response.code() == 429) {
    //repeat request
}