问题标签 [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.
kotlin - Kotlin协程delay()函数导致java.lang.NoSuchMethodError
我有一个简单的 Kotlin 应用程序,它通过 Ktor 每 10 秒调用一次 Web 服务,并使用协程来执行此操作。在协程中,当我使用 delay() 函数暂停 10 秒时,出现以下错误。当我删除 delay() 函数时,代码工作正常。关于为什么使用 delay() 函数会导致此错误的任何想法?
编码:
错误:
android - 使用 ktor-network 进行套接字编程无法将字符串写入服务器
我正在尝试为 wifi 设备构建一个客户端作为服务器。我使用ktor-network 客户端文档作为参考,它显示客户端实现如下,非常简单。
但问题是当我尝试字符串常量output.write(USERNAME)
在哪里时。USERNAME
尽管我使用 write 方法进行了测试,但IDE 显示了 write 函数的已弃用警告,但服务器也没有给出任何响应。我浏览了文档,它建议使用 writeFully 而不是 write。所以我做了更改并测试它仍然没有成功。所需的输出是服务器给出响应“密码:”但没有返回任何内容。
服务器端没有问题,因为它在 iOS 实现中工作。
这是我的套接字客户端的实现:
我已经尝试过ByteWriteChannel
(输出实例的类)类的这些方法:write(string)
, writeFully(byteArray)
& writeStringUtf8(string)
。没有工作!
你能帮我看看这里出了什么问题或者有什么办法可以解决这个问题吗?
kotlin - Kotlin Multiplatform Ktor linux 编译错误:找不到库-lcurl
我正在尝试使用具有 Ktor 依赖项的 Kotlin Multi-Platform 项目为 Linux 构建本机二进制文件。但是,当我运行任务时nativeBinaries
,出现以下错误:
该项目是一个简单的项目,具有以下依赖项
如果我从中删除 ktor 客户端 curl 依赖项,它将成功构建nativeMain
。我已经curl
安装在我的本地环境中(我正在使用 mac),我错过了什么吗?我需要做任何其他配置来摆脱这个错误吗?
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 文件
请帮我 :)
android - 如何使用 Kotlin Coroutines 正确执行 http 请求?
因此,我有一个以下函数,它使用 Ktor 客户端执行基本请求以获取用户列表,
现在,我使用它如下,
但后来我读到runBlocking
应该用于测试和调试,不推荐用于生产。那我用什么代替runBlocking
呢?
kotlin - Kotlin Ktor 客户端 mltiplatform gradle 配置
我想在带有 kotlin 多平台的 Windows 上使用 ktor 发出 http 请求。我的 gradle 配置如下所示:
而我commonMain/kotlin/main.kt
的是
但是,在编译期间,我收到以下错误:
ktor - ktor-client:如何将帖子正文序列化为特定类型
使用 ktor 客户端,我有一个从可序列化对象派生的不可序列化对象,如下所示:
实现类
现在,当我像这样手动使用 kotlinx 序列化时:
它正确地对其进行序列化,并且在另一侧反序列化时,它正确地反序列化为 LoginRequest。但是,当我使用 ktor-client 序列化我的对象时,它抱怨 LoginRequestVo 不可序列化。下面的示例代码使用了我项目中的一些其他对象,并且包含您需要的更多信息,但要点是U
调用函数中的类型,因此request.payload
表达式是下面LoginRequest
指定的类型LoginServiceImpl
。
我的问题是,有没有办法为 ktor-client 指定在需要序列化主体时使用的类型或序列化程序?
kotlin - Ktor WebSockets:kotlinx.serialization.SerializationException:找不到类“DefaultClientWebSocketSession”的序列化程序
今天我正在制作一个实时应用程序,我想使用 WebSockets 来更新我的状态。
一切正常,直到我得到这个异常:
我搜索和搜索,但没有找到任何东西。
所以我的代码看起来与此类似:
Gradle 导入:
代码:
我希望那里有人可以帮助我。
kotlin - 如何让 KTOR Logging 在 Android 上编译?
我不知道在我的 build.gradle 文件中放入什么“实现”,也不知道在我的源代码中使用什么“导入”来制作它,以便识别符号“Logging”。请帮忙。Internet 上的所有示例都没有显示如何执行此部分。
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"}"
我错过了什么吗?