Какие знаешь способы передачи токена при выполнении сетевого запроса

«Какие знаешь способы передачи токена при выполнении сетевого запроса» — вопрос из категории Сети, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

  1. В заголовке (Header):
    val request = Request.Builder()
        .url(url)
        .addHeader("Authorization", "Bearer $token")
        .build()
  1. В параметрах запроса (Query):
    https://api.example.com/data?token=your_token

  2. В теле запроса (Body):

    {
        "token": "your_token",
        "data": {...}
    }
  1. Cookies:
    Автоматически передаются, если токен сохранён в куках.

Лучшая практика: Использовать заголовок Authorization с Bearer-токеном (OAuth 2.0). Query-параметры менее безопасны (логируются в URL).