Ich bin in einer wirklich schlechten Situation.Statuscode ändern Rails
Ich verwende Volley auf einer Android-Anwendung mit Ruby on Rails JSON API.
Problem ist, gibt es einen Fehler mit Volley machen es nicht möglich, irgendetwas mit staus 401 zu identifizieren. Grundsätzlich, wenn es einen 401-Status gibt, ist die NetworkResponse null und VolleyError ist vom Typ NoConnectionError.
Ich habe viel gesucht und der einzige Weg ist es, 403 statt 401 zurückzugeben, die von Volley richtig erkannt werden können.
Wie kann ich die Statuscodes aller Antworten auf 403 ändern, wenn sie 401 in Schienen sind? Ich kann nicht alle Aktionen kontrollieren und 403 zum Beispiel in vorgefertigten Aktionen zurückgeben.
Gibt es eine Möglichkeit, Antworten oder etwas in Schienen zu finalisieren?
Wenn Sie die API-Statuscodes von Rails nicht steuern können, versuchen Sie es mit alternativen Lösungen wie dem Erweitern der Anforderung und dem Überschreiben von parseNetworkResponse wie in http://stackoverflow.com/questions/22948006/http-status-code-in-android-volley- beschrieben. when-error-networkresponse-is-null –
random
Ich habe das gemacht, aber wenn die Antwort 401 zurückgibt, ist NetworkResponse gleich null. –
Sie können volley als ein Modul hinzufügen und BasicNetwork.java ändern, um die richtige Antwort zurückzugeben – random