Я получаю 401, потому что срок действия токена истек, поэтому мне нужно обновить токен другим вызовом, а затем повторить вызов, есть простой способ вместо:
disposable = loginService.login(
UserToLoginRequest(
input_email_login.text.toString(),
input_password_login.text.toString(),
generateRandomDeviceInfo()
)
)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(
{ result ->
//It works
},
{ error -> if(error.code == 401) renewAccessToken() }
)
Дело в том, что я хочу сделать что-то вроде этого парня: Обновление токена клятвы , но если возможно снова вызвать ту же конечную точку с теми же параметрами.
Пример
getApple(1)
<- вернуть информацию об идентификаторе яблока 1 </p>
Результат 401 <- не может выполнить вызов без обновления accessToken <code>refreshAccessToken()
Автоматический вызов getApple(1)
не мешая пользователю