我正在 android 中启动基于 Ktor 的客户端,我想使用任何序列化程序,目前,来自 kotlinx 的序列化程序,但其他序列化程序的结果是相同的 - 未找到 JsonFeature(在下面的 fragment 中突出显示)。我错过了什么?
class StreamClient {
val client: HttpClient
init {
client = HttpClient(Android) {
install(JsonFeature) {
serializer = KotlinxSerializer()
}
}
}
}
Gradle :implementation("io.ktor:ktor-client-core:$ktor_version")
implementation("io.ktor:ktor-client-android:$ktor_version")
implementation("io.ktor:ktor-client-serialization:$ktor_version")
implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.0.0")
最佳答案
这与您的问题完全无关,但由于 Ktor 2.0 JsonFeature
已弃用,取而代之的是 ContentNegotation
install(ContentNegotiation) {
json()
}
https://ktor.io/docs/eap/serialization-client.html#install_plugin
关于android - Ktor 客户端的 JsonFeature 未解决,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65952200/