Ich habe vor kurzem mit Rxjava2 und Retrofit2 begonnen, Dann möchte ich einen Weg finden, um die einheitliche Callback für die Methode onNext (Response t) und onError zu erstellen (Throwable e). Ich kann die URL in onNext (Response t) von t.response().raw().request().url()
abrufen. Aber ich kann nicht den gleichen Weg in onError (Throwable e) finden. Also, was soll ich tun?Retrofit2 & Rxjava2 Wie bekomme ich die Url in der Methode OnError (Throwable e)
0
A
Antwort
0
Soweit ich weiß, können Sie nur bekommen, wenn die throwable
ist eine HttpException
, die nur passiert, wenn der Aufruf einen anderen Status als 2XX zurückgegeben.
In diesem Fall können Sie die Antwort von der abwerfbaren und von dort die URL erhalten.
Hier ist eine Art und Weise zu tun, dass:
void onError(Throwable throwable) {
if(throwable instanceof HttpException) {
HttpUrl url = ((HttpException) throwable)
.response()
.raw()
.request()
.url();
// ...
}
// ...
}
hier Informationen über den HttpException
Verwandte Themen
- 1. Retrofit2 + RxJava2 + RxAndroid Fehler
- 2. Retrofit2 + RxJava2 Fließbar für HTTPs Anfrage
- 3. Implementieren verschachtelter HTTP-Requests in Android mit Retrofit2 und RxJava2
- 4. Nicht zustellbarException beim Aufruf von onError von ObservableEmitter in RXjava2
- 5. Kombinieren Anfragen mit Retrofit2 und RxJava2
- 6. Warum erhalte ich in RxJava einen Nullwert onNext? (Rxjava2 + retrofit2)
- 7. Richtiger Weg zu Retrofit2/RxJava2 auf MVP
- 8. onError nicht implementiert Fehler in RxJava2, obwohl seine implementiert
- 9. retrofit2.HttpException geworfen, obwohl es in onError behandelt wurde
- 10. RXjava2 Methode in fromCallable nicht excited
- 11. 404 - wenn API mit Retrofit2 und RXJava2 Aufruf
- 12. Android-Anzeige Fehlerdialog onError-Methode
- 13. Rxjava2, Retrofit2, Bild als Byte-Array herunterladen
- 14. Retrofit2 rxjava2 Umgang Netzwerkausnahmen global und automatische Authentifizierung
- 15. Retrofit2 Wie url @HEAD ("/")
- 16. Wie bekomme ich RxJava2 Completable und Then() funktioniert?
- 17. Wie verwende ich DisposableObserver mit Lambda-Ausdrücken in RxJava2?
- 18. Rxjava2, Retrofit2 - Daten zwischen zwei Klassen übertragen.
- 19. Wie führe ich einen Throwable Call in einer FlatMap in RxJava2 durch?
- 20. So verwenden retrofit2 + rxjava2 mvp android
- 21. Throwable onError-Komponente der Subskription, die nicht wie erwartet kompiliert wird
- 22. RxJava2 mit retryWhen mit Filter
- 23. Wie übergeben benutzerdefinierte Pojo als Parameter an die Schnittstelle Methode Aufruf in rxjava2 Observable?
- 24. mehrere Anfrage mit RXJAVA2 und Retrofit2
- 25. PublishProcessor in RxJava2
- 26. Retrofit2 + RxJava Fehlerbehandlung
- 27. Mehrere Retrofit2 Anfragen fusioniert auf hashmap mit rxJava2
- 28. android rxjava2/retrofit2 Verkettung von Anrufen mit Paginierungs-Token
- 29. Wie keine Inhalte Antwort mit RxJava2 et Retrofit2 zu handhaben
- 30. Ich benutze rxjava2 + retrofit2 + okhttp3 in meiner Android-Anwendung und abgestürzt werden, wenn App nicht mit dem Internet verbunden
können Sie bitte richtig Ihre Anforderungen erklären. Was ich verstehen kann ist, dass Sie einen einzigen Beobachter benötigen, um alle Retrofit-Anrufe zu bearbeiten? –