Проблема с okhttp тихой повторной попытки при сбое подключения - PullRequest
0 голосов
/ 18 апреля 2019

У нас возникла проблема с повторным запросом ohttp.Большинство наших клиентов получают слишком много такого рода исключений согласно нашим отчетам о сбоях.

enter image description here enter image description here

Они жалуются на то, что данные загружаются на сервер, но мобильные устройства по-прежнему отображаются как не загруженные.Я немного исследовал и обнаружил, что okHttp повторяет запросы на сбой соединения и думаю, что это связано с этой темой.Я не могу создать дело при отладке приложения.Я попытался подключиться к 10.10.10.1, он получает время ожидания сокета, но кажется, что okhttp не повторяет этот запрос.Он просто возвращает на этой строке if (!streamAllocation.hasMoreRoutes()) return false; ( okhttp v3.12.1 ).Я не вижу никаких журналов повторных попыток в logcat или stetho.Как воспроизвести этот случай?Должен ли okHttp повторить попытку в этом случае?Будет ли в этом случае отключена помощь при повторных попытках?

Согласно этой статье https://medium.com/inloopx/okhttp-is-quietly-retrying-requests-is-your-api-ready-19489ef35ace

Вы не будете получать уведомления об этих тихих повторных попытках.Сервер может получать несколько запросов, даже если вы сделали только один запрос.

1 Ответ

0 голосов
/ 19 апреля 2019

Мне удалось воспроизвести кейс на основе стандартного теста ОхТПП. Вот тест https://gist.github.com/androideveloper/b411d9e90cb8ad430148a906890d0c90. Он повторяется 2 раза. Журналы доступны, если перехватчик регистрации установлен как сетевой перехватчик.

...