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

Программисты JAVA общаются здесь
Ответить
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]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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