Handhabung bestimmter Fehler durch Senden einer anderen Anforderung transparent in Retrofit

StackOverflow https://stackoverflow.com//questions/22014958

  •  21-12-2019
  •  | 
  •  

Frage

Hier ist der Fall, den ich versuche, umzugehen,

  • Wenn eine Anforderung ausgeführt wird, und die Antwort zeigt an, dass das Auth-Token abgelaufen ist,
  • Senden Sie eine Aktualisierungs-Token-Anfrage
  • Wenn die Refresh-Token-Anforderung erfolgreich ist, wiederholen Sie die ursprüngliche Anfrage

Dies sollte für die anrufende Aktivität, Fragment ... usw. aus dem Standpunkt des Anrufers transparent sein, es ist eine Anfrage und eine Antwort.

Ich habe diesen Fluss vorher erreicht, wenn Sie okhttpClient direkt verwenden, aber ich weiß nicht, wie ich das in Retrofit erreichen soll.

Vielleicht etwas mit diesem offenen Ausgabe über einen Antwortinterceptor?

Wenn es keinen geradlinigen Weg gibt, um dies in Retrofit zu erreichen, was wäre der beste Weg, um es umzusetzen?Eine Basishörerklasse?

Ich benutze auch ROBOSPICE mit Retrofit, wenn es in diesem Fall hilfreich sein kann.

War es hilfreich?

Lösung

Da ich Robospice benutze, landete ich das, indem ich einen abstrakten generationspflichtigen Erzeugnis erstellte.

generasacodicetagpre.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top