2016-01-18 3 views
0

J'utilisais la bibliothèque de Retrofit2 pour envoyer une liste d'appels http et obtenir une réponse et je trouvais que certains appels recevaient un "HTTP 429 - Too many Requests".Statut de réponse de rattrapage 429

Comment puis-je réguler les appels http de sorte que j'obtienne toute la réponse telle qu'elle est?

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(); 
     } 
    } 
+0

Ceci est pour Phyton, mais il est la même solution http://stackoverflow.com/questions/22786068/how-to- avoid-http-error-429-too-many-demandes-python – mromer

Répondre

-1

Vous pouvez traiter vous erreur et comme exemple la demande de répétition:

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