У каждого http-запроса и ответа есть заголовки (они же headers, они же мапка ключ-значений)
Но есть нюанс, о котором почему-то не написано красными большими буквами во всех гайдах по Retrofit/OkHttp
⚠️ не все символы можно класть в хэдеры (и cookie)
Если на мобилке добавить в хэдер запрещенный символ или бэк пришлет такой символ, то сетевой запрос крашнется, выкинув исключение
Актуальный список разрешенных символов можно найти в коде:
🔵
okhttp3.Headers.checkValue()🔵
okhttp3.Headers.checkName()
сейчас это:
🔵для ключей:
c in '\u0021'..'\u007e' 🔵для значений:
c == '\t' || c in '\u0020'..'\u007e'Например, в хэдере нельзя передавать знак рубля ₽ или иконки гендеров ♂♀ 🤬
@dolgo_polo_dev
