Механизм обновления токена постоянно повторяется в перехватчике OkHttp ⇐ Android

Форум для тех, кто программирует под Android
Anonymous
Механизм обновления токена постоянно повторяется в перехватчике OkHttp

Сообщение Anonymous »

Я работаю над реализацией механизма обновления токена в перехватчике OkHttp, но он продолжает повторяться вечно, когда требуется обновление токена. Похоже, проблема в том, что метод responseCount(Response response) всегда возвращает 1, что предотвращает разрыв цикла после указанных повторных попыток.
Вот код метода responseCount:

Код: Выделить всё

private int responseCount(Response response) {
int result = 1;
while ((response = response.priorResponse()) != null) {
result++;
}
return result;
}
Я подозреваю, что response.priorResponse() не работает в Interceptor должным образом.
Вот соответствующий код для логики обновления токена:

Код: Выделить всё

private Request getRequestWithNewToken(Response response) {
Request request = null;
try {
if (semaphore.availablePermits() 

Подробнее здесь: [url]https://stackoverflow.com/questions/79352790/refresh-token-mechanism-iterates-forever-in-okhttp-interceptor[/url]

Вернуться в «Android»