2015-04-30 1 views
0

J'utilise Robospice avec module Retrofit comme dans l'exemple. J'envoie une requête POST avec les données du corps.Robospice envoie Retrofit la même demande 3 fois

Lorsque la requête renvoie 200, c'est bon.

Mais quand il renvoie par exemple l'erreur 403, je vois qu'il s'exécute 3 fois! Le rappel onRequestFailure ne reçoit le contrôle qu'après l'exécution de la dernière requête. Log indique que la méthode loadDataFromNetwork() de la classe descendante de RetrofitSpiceRequest est appelée 3 fois aussi.

Comment puis-je éviter ce comportement étrange?

+0

S'il vous plaît nous montrer un peu de code, il nous aidera à comprendre le problème, après tout, nous ne sommes pas des sorciers. –

Répondre

2

C'est ce qu'on appelle la "politique de réessayer".

Comment puis-je configurer une stratégie de nouvelle tentative pour les demandes ayant échoué?

Utilisez spiceRequest.setRetryPolicy(). Par défaut, les demandes ont un DefaultRetryPolicy. Il sera activé lorsqu'une requête réseau échoue.

Source

+0

merci, je définis la politique de réessayer à null et cela fonctionne. –