Я в очень плохом состоянии.Код с кодом состояния Rails
Я использую Volley для Android-приложения с API-интерфейсом Ruby on Rails JSON.
Проблема заключается в ошибке с Volley, что делает невозможным правильное определение чего-либо с staus 401. В принципе, всякий раз, когда есть статус 401, NetworkResponse имеет значение NULL и VolleyError имеет тип NoConnectionError.
Я много искал, и единственный путь вокруг него - вернуть 403 вместо 401, которые можно правильно идентифицировать волейболом.
Как я могу изменить коды состояния для всех ответов на 403, если они 401 в рельсах? Я не могу контролировать все действия и возвращать 403, например, при разработке готовых действий.
Есть ли способ завершить ответы или что-то в рельсах?
Если вы не можете управлять кодами статуса API-рельсов, попробуйте альтернативные решения, например, продлить запрос и переопределить parseNetworkResponse, как описано в http://stackoverflow.com/questions/22948006/http-status-code-in-android-volley- when-error-networkresponse-is-null –
random
Я сделал это, но когда ответ возвращает 401, NetworkResponse имеет значение NULL. –
Вы можете добавить volley в качестве модуля и изменить BasicNetwork.java, чтобы вернуть правильный ответ – random