просит создать при создания ктор клиента
А у меня на тот момент токена пока что нет
Создавать два клиента разных?
так ты этот токен ставишь как хедер когда шлешь запрос
На первый запрос для login он не ставиться Я его получаю только после того как правильно залогинюсь И уже на все остальные запросы он нужен Вот не знаю как его поставить потом
то есть да, ты можешь сделать install (Auth) и при создании клиента прописать bearer, но ничего не мешает сделать так: client.get("https://ktor.io") { headers { ... // append что тебе надо } }
А что в append надо написать чтоб токент подставить?
append(HttpHeaders.Authorization, "abc123") // из доки грубо говоря у тебя должно получиться по итогу имя: Authorization, значение: Bearer myToken https://ktor.io/docs/request.html#headers
Спасибо большое)
А можете подсказать Как автоматически сериальизовыыать json в объекты Есть класс @Serializable data class Organization(val balance:Float,val merchantId:Int) Ответ приходит [ { …. }, { ….. } ] Там внутри в каждом джсон объекте есть Поля такие же как у меня в классе с такими же именами,но там есть и другие которые мне не нужны respone:List<Organization>=client.get(….).body() Сериализовывать отказался Ошибка Мне кажется я может не то что-то делаю Но в доках так же ktor Illegal input: Polymorphic serializer was not found for missing class discriminator ('null') JSON input: .....ted":true},"first":true,"numberOfElements":10,"empty":false}
хз, не пользуюсь ктором, но дока всегда поможет: https://ktor.io/docs/serialization-client.html#receive_data ну и погуглить ошибку тоже не помешает
Обсуждают сегодня