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

В 30 методах API вручную передаётся заголовок Authorization

interface ShopApi {
    @GET("orders")
    suspend fun orders(@Header("Authorization") auth: String): List<OrderDto>

    @GET("profile")
    suspend fun profile(@Header("Authorization") auth: String): ProfileDto
    // ... ещё 28 методов с тем же параметром
}

Каждый вызов собирает "Bearer $token", и в новом методе заголовок уже забыли. Как сделать это в одном месте?

  • Interceptor в OkHttp, добавляющий заголовок
  • Передавать токен в baseUrl при сборке Retrofit
  • Хранить токен в companion object интерфейса
  • Добавить @Headers со значением токена

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

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

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

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