Guter Ansatz, um manuell die retry-requests in Retrofit-Android

Ich verstehe Nachrüstung automatisch Wiederholungsversuche bei Fehlern, aber ich möchte prüfen, ob eine bestimmte Fehlermeldung. Wenn der Fehler durch eine bestimmte HTTP-Codes, die ich brauche, um zu wiederholen, dass der Wunsch nach änderung.

Dies kann leicht getan werden mit synchronen aufrufen, aber ich mache einen asynchronen Aufruf (durch
vorbei Rückrufe). Wenn ich den Fehler in der Rückruf, ich will wiederholen Sie die Anfrage - aber alle die ich habe ist die
RetrofitError Objekt (und ich verloren haben, den request-body).

Habe ich mehrere Anfragen gehen auf die gleiche Aktivität (gleichzeitig) und ich bin also zu vermeiden, speichern Sie alle Anfragen und mediensystemen Sie auf Erfolg.

Gibt es einen besseren Weg, um diese Anforderung zu erfüllen ?

  • Hast du überall mit diesem? Derzeit zu implementieren, das auf einer großen Skala und meiner manuellen retry-Ansatz scheint ein wenig aufgebläht.
  • OkHttp gerade Hinzugefügt eine Interceptor, die ist perfekt für diese. Siehe meine Antwort unten.
  • Cheers, ich werde mal schauen!
InformationsquelleAutor Jaguar | 2014-05-01
Schreibe einen Kommentar