Gibt es eine Möglichkeit, 400 bis 599 HTTP-Status in der onFail() - Methode mit Retrofit 2.0 zu fangen? Immer wenn der Rest api 400,401 etc. zurückgibt, dann agiere wie 200 response und handle es am onSuccess(). Wie kann ich es erreichen?Retrofit 2.0 mit Fehlerantwort
Antwort
Jedes Mal, wenn der Rest api kehrt 400.401 usw. dann wie 200 Antwort handeln nachzurüsten
onFailure nur im Falle eines Netzwerkfehlers aufgerufen wird, zum Beispiel ein IoException
für den Fall, dass Sie keine Verbindung haben. Wenn der Server Ihre Anfrage bearbeiten kann, wird entweder im Erfolgsfall oder im Fehlerfall onResponse
aufgerufen. Dort können Sie den Statuscode der Anfrage überprüfen und entsprechend handeln
I Ich möchte nicht alle onResponse-Methoden überprüfen, indem ich if (response.body(). status == 200) schreibe. In Retrofit 1.9 das war gut. Was werde ich tun, um es zu erreichen? –
haben eine BaseAbstract-Klasse, die die Überprüfung für Sie durchführt. Verwenden Sie dann das Vorlagenmuster, um zwei verschiedene Methoden aufzurufen (beide in der Basisklasse als abstrakt deklariert). – Blackbelt
ich konnte Vorlagenmuster nicht verwenden, indem ich Nachrüstung verwendete. Können Sie bitte einen Code eingeben, um es zu erreichen? Vielen Dank –
- 1. Erhalten Antwortstatuscode mit Retrofit 2.0 und RxJava
- 2. Retrofit 2.0 mit jackson Konverter
- 3. MockWebserver und Retrofit 2.0
- 4. Retrofit 2.0 nicht-Beta, mit GsonConverterFactory
- 5. GET Abfrage mit JSON - Retrofit 2.0
- 6. Verwenden von Mockito mit Retrofit 2.0
- 7. Wie Wert zurück mit Async Retrofit 2.0
- 8. HTTP-Caching mit Retrofit 2.0.x
- 9. Datei herunterladen mit Retrofit 2.0 und DownloaManager
- 10. Retrofit 2.0-Methode ohne Antwort
- 11. Retrofit 2.0 wie zu löschen?
- 12. Retrofit 2.0 deserialising komplexe Datenstruktur
- 13. jede Antwort von Retrofit 2.0
- 14. Wie benutze ich gson 2.0 on - onResponse von Retrofit 2.0
- 15. Retrofit 2.0 beta1: wie rohen String Körper
- 16. Wie Timeout in Retrofit-2.0 + Android
- 17. Retrofit (2.0 beta2) Multipart Dateiupload funktioniert nicht
- 18. Retrofit 2.0 + RxJava + Fehler JSON Körper
- 19. So behandeln Sie Fehler in Retrofit 2.0
- 20. BigQuery Fehlerantwort
- 21. Korrekte Möglichkeit, binäre Daten mit Retrofit 2.0 zu schreiben
- 22. Anforderung Körper Inhalt mit Retrofit 2.0 POST-Methode
- 23. Fehlerantwort in jquery
- 24. Retrofit 2.0, fordert GET auf eine .json Datei als Endpunkt
- 25. Set dynamische URL Base Retrofit 2.0 and Dagger 2
- 26. Enqueue mehrere GET-Anfrage bei verschachtelten Retrofit 2.0
- 27. Wie bekomme ich Response-Nachricht, wenn bei der Verwendung von Retrofit 2.0 Observables ein Fehler auftritt
- 28. Kann ich Anmerkungen zu benutzerdefinierten Methoden in Retrofit 2.0 verwenden?
- 29. Verwendung von Interceptor zum Hinzufügen von Kopfzeilen in Retrofit 2.0
- 30. Kann Retrofit 2.0 mehrteilige Anfrage mit Parametern mit den gleichen Schlüsseln senden
Schauen Sie sich diese Frage an: http://stackoverflow.com/questions/31808083/how-to-get-retrofit-success-responce-status-codes –