Вступить в клуб →
средняявопросСеть: Retrofit, OkHttp и сериализация

Отчёт, который сервер готовит 25 секунд, падает у клиента с SocketTimeoutException

Эндпоинт GET reports/annual отвечает через 20–25 секунд — это известно и согласовано. Клиент создан как OkHttpClient() без настроек. Примерно через 10 секунд после отправки запроса приложение получает SocketTimeoutException: timeout.

Как исправить, не ухудшив остальные запросы?

  • Клиент с увеличенным readTimeout для отчёта
  • Увеличить connectTimeout до 30 секунд
  • Повторять запрос три раза подряд
  • Всем запросам поставить таймауты 0

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела