问题标签 [ktor-client]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
669 浏览

kotlin - Kotlin协程delay()函数导致java.lang.NoSuchMethodError

我有一个简单的 Kotlin 应用程序,它通过 Ktor 每 10 秒调用一次 Web 服务,并使用协程来执行此操作。在协程中,当我使用 delay() 函数暂停 10 秒时,出现以下错误。当我删除 delay() 函数时,代码工作正常。关于为什么使用 delay() 函数会导致此错误的任何想法?

编码:

错误:

0 投票
1 回答
339 浏览

android - 使用 ktor-network 进行套接字编程无法将字符串写入服务器

我正在尝试为 wifi 设备构建一个客户端作为服务器。我使用ktor-network 客户端文档作为参考,它显示客户端实现如下,非常简单。

但问题是当我尝试字符串常量output.write(USERNAME)在哪里时。USERNAME尽管我使用 write 方法进行了测试,但IDE 显示了 write 函数的已弃用警告,但服务器也没有给出任何响应。我浏览了文档,它建议使用 writeFully 而不是 write。所以我做了更改并测试它仍然没有成功。所需的输出是服务器给出响应“密码:”但没有返回任何内容。

服务器端没有问题,因为它在 iOS 实现中工作。

这是我的套接字客户端的实现:

我已经尝试过ByteWriteChannel(输出实例的类)类的这些方法:write(string), writeFully(byteArray)& writeStringUtf8(string)。没有工作!

你能帮我看看这里出了什么问题或者有什么办法可以解决这个问题吗?

0 投票
0 回答
142 浏览

kotlin - Kotlin Multiplatform Ktor linux 编译错误:找不到库-lcurl

我正在尝试使用具有 Ktor 依赖项的 Kotlin Multi-Platform 项目为 Linux 构建本机二进制文件。但是,当我运行任务时nativeBinaries,出现以下错误:

该项目是一个简单的项目,具有以下依赖项

如果我从中删除 ktor 客户端 curl 依赖项,它将成功构建nativeMain。我已经curl安装在我的本地环境中(我正在使用 mac),我错过了什么吗?我需要做任何其他配置来摆脱这个错误吗?

0 投票
0 回答
208 浏览

android - 线程“主”java.lang.reflect.InvocationTargetException 中的异常 - Ktor 应用程序

以下是我在 heroku 上部署 ktor 应用程序(rest api)时遇到的异常。它在heroku本地服务器上运行良好,但在服务器上出现问题。我在这里使用 postgreSql 数据库

https://github.com/nameisjayant/Ktor-Todo-Api

/application.conf: 2 > 2021-06-06T14:21:20.989797+00:00 app[web.1]: "deployment" : { > 2021-06-06T14:21:20.989797+00:00 app[web.1] 1]: # env var PORT > 2021-06-06T14:21:20.989798+00:00 app[web.1]: "port" : "44723" > 2021-06-06T14:21:20.989798+00:00 app [web.1]: }, > 2021-06-06T14:21:20.989799+00:00 app[web.1]: # 隐藏内容 > 2021-06-06T14:21:20.989799+00:00 app[web.1] 1]:“安全”:“***”> 2021-06-06T14:21:20.989799+00:00 应用程序[web.1]: } > 2021-06-06T14:21:20.989800+00:00 应用程序[ web.1]: > 2021-06-06T14:21:21.096772+00:00 app[web.1]: 2021-06-06 14:21:21.096 [main] INFO Application - Autoreload is disabled because > development mode已关闭。> 2021-06-06T14:21:21.599262+00:00 app[web.1]:线程“main”java 中的异常。

数据库工厂类

应用程序.kt 文件

请帮我 :)

0 投票
0 回答
2013 浏览

android - 如何使用 Kotlin Coroutines 正确执行 http 请求?

因此,我有一个以下函数,它使用 Ktor 客户端执行基本请求以获取用户列表,

现在,我使用它如下,

但后来我读到runBlocking应该用于测试和调试,不推荐用于生产。那我用什么代替runBlocking呢?

0 投票
1 回答
425 浏览

kotlin - Kotlin Ktor 客户端 mltiplatform gradle 配置

我想在带有 kotlin 多平台的 Windows 上使用 ktor 发出 http 请求。我的 gradle 配置如下所示:

而我commonMain/kotlin/main.kt的是

但是,在编译期间,我收到以下错误:

0 投票
0 回答
74 浏览

ktor - ktor-client:如何将帖子正文序列化为特定类型

使用 ktor 客户端,我有一个从可序列化对象派生的不可序列化对象,如下所示:

实现类

现在,当我像这样手动使用 kotlinx 序列化时:

它正确地对其进行序列化,并且在另一侧反序列化时,它正确地反序列化为 LoginRequest。但是,当我使用 ktor-client 序列化我的对象时,它抱怨 LoginRequestVo 不可序列化。下面的示例代码使用了我项目中的一些其他对象,并且包含您需要的更多信息,但要点是U调用函数中的类型,因此request.payload表达式是下面LoginRequest指定的类型LoginServiceImpl

我得到的错误是: 在此处输入图像描述

我的问题是,有没有办法为 ktor-client 指定在需要序列化主体时使用的类型或序列化程序?

0 投票
1 回答
219 浏览

kotlin - Ktor WebSockets:kotlinx.serialization.SerializationException:找不到类“DefaultClientWebSocketSession”的序列化程序

今天我正在制作一个实时应用程序,我想使用 WebSockets 来更新我的状态。

一切正常,直到我得到这个异常:

我搜索和搜索,但没有找到任何东西。

所以我的代码看起来与此类似:

Gradle 导入:

代码:

我希望那里有人可以帮助我。

0 投票
1 回答
61 浏览

kotlin - 如何让 KTOR Logging 在 Android 上编译?

我不知道在我的 build.gradle 文件中放入什么“实现”,也不知道在我的源代码中使用什么“导入”来制作它,以便识别符号“Logging”。请帮忙。Internet 上的所有示例都没有显示如何执行此部分。

0 投票
1 回答
316 浏览

kotlin - 调用 Coinbase pro 沙盒 api 时,无效:401 Unauthorized。文本:"{"message":"invalid signature"}" Kotlin

我想做的是调用 Coinbase 沙盒 API 来获取配置文件的所有帐户。
我正在关注官方文档https://docs.cloud.coinbase.com/exchange/reference/exchangerestapi_getaccounts
但不断收到此错误
Client request(https://api-public.sandbox.exchange.coinbase.com/accounts) invalid: 401 Unauthorized. Text: "{"message":"invalid signature"}"

我错过了什么吗?