TGViewer
Kotlin Multiplatform Broadcast Kotlin Multiplatform Broadcast @kotlin_broadcast · 9.54K subscribers
Post #2141 3.88K
🚀 Вышел Ktor 3.6

Главное для тех, кто тащит Ktor на KMP/Android — артефакт ktor-client-engine-defaults. Кладешь в common, создаешь клиент без Android/CIO/OkHttp в shared-коде: на каждом таргете подтянется свой engine. Рядом HttpCache переехал на Path из kotlinx-io, так что файловый кэш больше не привязан к java.io.File:

// было в 3.5
// engine выбираешь сам в common или ожидаешь expect/actual
val client = HttpClient(OkHttp) {
install(HttpCache) {
publicStorage(FileStorage(...))
}
}

// стало в 3.6: commonMain
api("io.ktor:ktor-client-engine-defaults:3.6.0")

val client = HttpClient() {
install(HttpCache) {
publicStorage(FileStorage(Path(...)))
}
}


Ещё по клиенту: ContentNegotiation больше не обязан дописывать свои типы в Accept, если ты уже выставил заголовок сам — ContentTypeMergeStrategy.SkipIfPresent. Мелочь, но спасает, когда API капризный к точному Accept.

🔗 Анонс

#Kotlin #Ktor #KMP
More from @kotlin_broadcast
  1. Sep 24, 2026🏝 Скрестил пальцы и очень жду новостей по Unused return value checker в Kotlin 2.5.0. Как…
  2. Sep 24, 2026⚡️⚡️AI-агент съел токены и потерял контекст. Что делать? Разберемся на Mobius 2026 Autumn.…
  3. Sep 23, 2026🏝 Вышла первая Beta Kotlin 2.5.0 Что уже известно про новую версию (самое интересное) ✔️…
  4. Sep 17, 2026🏝 Следующий KotlinConf пройдет в апреле 2027 в Кракове, Польша!
  5. Sep 15, 2026💉 Koin Compiler 1.2 проверяет уже весь DSL, то что стоило делать еще в 1.0 Koin Compiler…
  6. Sep 8, 2026Post #2137
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →