51得票2回答
Kotlinx Serialization缺少字段异常。

我正在使用Ktor将Moshi转换为kotlinx serialization,但是当我尝试请求获取数据时出现此错误: kotlinx.serialization.MissingFieldException: Field 'attachments' is required, but it w...

35得票7回答
如何在IntelliJ中设置“-Xuse-experimental=kotlin.experimental”

在IntelliJ中尝试构建Kotlin/Ktor应用程序时,出现了多个形式如下的警告:Warning:(276, 6) Kotlin: This class can only be used with the compiler argument '-Xuse-experimental=kot...

32得票3回答
找不到类“...”的序列化器。请将该类标记为@Serializable或显式提供序列化器。

你好,我在使用 Kotlin 进行类序列化时遇到了问题。 build.gradl.kt ... plugins { application kotlin("jvm") version "1.6.21" kotlin("plugin.serialization").v...

22得票1回答
java.lang.UnsupportedOperationException: Reflective setAccessible(true) disabled 不支持操作:反射setAccessible(true)已禁用

当我使用 gradle run 运行我的 Ktor 应用程序时,我遇到了以下异常: 19:21:11.795 [main] DEBUG io.netty.util.internal.logging.InternalLoggerFactory - Using SLF4J as the defa...

20得票4回答
在HttpClient Ktor中处理异常

我已经编写了一个通用代码,并将其放在一个通用模块中,如下所示,并在JS环境中进行了测试val response = client.post<HttpResponse>(url) { body = TextContent("""{"a":1,"b":2}""", Conten...

19得票3回答
withTimeout函数出现IllegalStateException错误:没有事件循环。在Kotlin多平台iOS客户端中使用runBlocking { ... }来启动一个事件循环。

更新: 如果我先执行一个没有超时的协程,然后再执行一个带有超时的协程,它就能工作。但如果我先执行一个带有超时的协程,那么就会出现错误。对于Async也是一样的。 我正在创建一个演示 Kotlin 多平台应用程序,在其中使用 ktor 执行 API 调用。 我希望在 ktor 请求上拥有可配置...

19得票10回答
Ktor与kotlinx.serialization: 如何使用JSON.nonstrict

我正在尝试初始化 Ktor http 客户端,并设置 json 序列化。我需要允许非严格反序列化,这可以使用 JSON.nonstrict 对象实现。只是不知道如何将此设置应用于序列化器。 val client = HttpClient { install(Js...

17得票7回答
如何在 Ktor HTTP 客户端中记录请求?

我得到了这样的东西:private val client = HttpClient { install(JsonFeature) { serializer = GsonSerializer() } install(ExpectSuccess) } 并发出...

16得票1回答
如何在Kotlin多平台(Android,iOS)的Ktor客户端中实现自定义缓存机制

我正在进行 Kotlin 多平台项目的开发。我使用 Ktor 客户端进行网络调用。我想根据一些自定义逻辑缓存一些请求,而不是基于响应头来缓存。 Ktor 提供的 HttpCache 功能是响应头驱动的,因为类的数量是Internal,所以我无法覆盖它。 我该如何使Ktor 能够与自定义缓存...

16得票3回答
在Ktor中发送application/x-www-form-urlencoded

我不知道如何在Ktor中发送application/x-www-form-urlencoded的POST请求。我在Ktor文档中看到了一些submitForm的帮助程序,但它们没有按预期发送请求。 我的目标是复制这个curl命令的行为:curl -d "param1=lorem&pa...