我正在使用Ktor将Moshi转换为kotlinx serialization,但是当我尝试请求获取数据时出现此错误: kotlinx.serialization.MissingFieldException: Field 'attachments' is required, but it w...
在IntelliJ中尝试构建Kotlin/Ktor应用程序时,出现了多个形式如下的警告:Warning:(276, 6) Kotlin: This class can only be used with the compiler argument '-Xuse-experimental=kot...
你好,我在使用 Kotlin 进行类序列化时遇到了问题。 build.gradl.kt ... plugins { application kotlin("jvm") version "1.6.21" kotlin("plugin.serialization").v...
当我使用 gradle run 运行我的 Ktor 应用程序时,我遇到了以下异常: 19:21:11.795 [main] DEBUG io.netty.util.internal.logging.InternalLoggerFactory - Using SLF4J as the defa...
我已经编写了一个通用代码,并将其放在一个通用模块中,如下所示,并在JS环境中进行了测试val response = client.post<HttpResponse>(url) { body = TextContent("""{"a":1,"b":2}""", Conten...
更新: 如果我先执行一个没有超时的协程,然后再执行一个带有超时的协程,它就能工作。但如果我先执行一个带有超时的协程,那么就会出现错误。对于Async也是一样的。 我正在创建一个演示 Kotlin 多平台应用程序,在其中使用 ktor 执行 API 调用。 我希望在 ktor 请求上拥有可配置...
我正在尝试初始化 Ktor http 客户端,并设置 json 序列化。我需要允许非严格反序列化,这可以使用 JSON.nonstrict 对象实现。只是不知道如何将此设置应用于序列化器。 val client = HttpClient { install(Js...
我得到了这样的东西:private val client = HttpClient { install(JsonFeature) { serializer = GsonSerializer() } install(ExpectSuccess) } 并发出...
我正在进行 Kotlin 多平台项目的开发。我使用 Ktor 客户端进行网络调用。我想根据一些自定义逻辑缓存一些请求,而不是基于响应头来缓存。 Ktor 提供的 HttpCache 功能是响应头驱动的,因为类的数量是Internal,所以我无法覆盖它。 我该如何使Ktor 能够与自定义缓存...
我不知道如何在Ktor中发送application/x-www-form-urlencoded的POST请求。我在Ktor文档中看到了一些submitForm的帮助程序,但它们没有按预期发送请求。 我的目标是复制这个curl命令的行为:curl -d "param1=lorem&pa...