问题标签 [ktor]

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 投票
2 回答
562 浏览

android - Ktor 客户端 MockEngine 未在 android 中解析

我添加了Ktor 客户端模拟的依赖项

但是 MockEngine 仍然没有解决。

0 投票
1 回答
235 浏览

kotlin - 使用 KDoc 记录 Ktor 路由

有谁知道记录 Ktor 路线的正确方法是什么,旨在在 KDoc 上显示它?例子:

好吧,如果可能的话,我该怎么做?我应该输入哪种类型的信息?如何在其他方面实现 Ktor 兼容性?(我有另一个自己制作的路由器用于其他用途)

0 投票
2 回答
4957 浏览

kotlin - 带有自签名证书的 ktor 客户端 https 请求

我有一个使用自签名证书运行的 Ktor 服务器应用程序(rest api)。

它可以从浏览器正常工作(在警告和确认之后)端口 80 被重定向到 8443。

但是,如果我从 Ktor Apache 客户端尝试此操作:

我对https://10.0.0.11:8443/get-my-services的请求将失败:

错误:一般 SSLEngine 问题

我也使用 curl 进行了同样的尝试:

curl: (77) schannel: next InitializeSecurityContext failed: SEC_E_UNTRUSTED_ROOT (0x80090325) - 证书链是由不受信任的权威机构颁发的。

所以我的问题是:如何将自签名证书与 ktor 客户端(Apache)一起使用?

谢谢,J

0 投票
1 回答
2165 浏览

ios - kotlin.native.concurrent.InvalidMutabilityException:冻结的突变尝试 when using ktor in Kotlin Multiplatform (iOS)

I am trying to build a simple Kotlin Multiplatform app that calls to the internet to fetch some Strings from the internet w

I am trying to build a simple Kotlin Multiplatform app that calls to the internet to fetch some Strings from the internet with ktor. I took some functions from Kotlin conference app which I compiled and it works fine on both Android and iOS.

However, in my sample app, it only works on Android, but on iOS it returns

kotlin.native.concurrent.InvalidMutabilityException: mutation attempt of frozen <object>@c422ffe8

Here is the GitHub repository and below is my code:

--

--

--


Turns out that the Kotlin version 1.3.11 is causing the trouble. I have downgraded it to 1.3.10 and it works perfectly fine. ktor will receive a fix in the next minor release.

Source - Kotlin Slack, multiplatform channel.

0 投票
0 回答
483 浏览

sockets - Ktor 安全套接字 (SSL/TLS) windows 示例?

我试图遵循原始套接字的 ktor 文档,特别是与安全套接字相关的部分(https://ktor.io/servers/raw-sockets.html):

但是NativePRNGNonBlocking SecureRandom 算法在 Windows 上不可用,所以我唯一的选择是使用SHA1PRNG ( https://docs.oracle.com/javase/8/docs/technotes/guides/security/SunProviders.html#SecureRandomImp )

这是我正在运行以连接到侦听套接字的代码:

不幸的是,我总是收到同样的错误:“频道已关闭

如果我删除 tls,只保留原始套接字:

一切都按预期工作。

有人在 Windows 中使用过 Ktor 安全套接字吗?(不幸的是,Ktor 的文档还有很长的路要走)。

谢谢,J

0 投票
1 回答
1780 浏览

kotlin - 如何序列化 kotlin 暴露的 sql dao

我在我的项目中使用了 kotlin 公开的 sql我为我的表创建了 kotlin 对象,我还创建了 DAO,就像示例中的所有工作一样,但是当我想要返回我的 DAO 对象列表时,我得到:

我在我的 KTOR 应用程序中使用杰克逊

我的道:

我的处理程序:

存储库:

0 投票
5 回答
11561 浏览

intellij-idea - 如何在 IntelliJ 中设置“-Xuse-experimental=kotlin.experimental”

尝试在 IntelliJ 中构建 Kotlin/Ktor 应用程序时,出现多个表单警告

是输出。警告指的是

所以我希望通过将Settings -> Build -> Compiler -> Kotlin Compiler -> Additional command line parameters设置为-version -Xuse-experimental=kotlin.Experimental来满足警告。(-version已经存在)。但是仍然会产生警告。我如何满足它?期待中的感谢。

0 投票
3 回答
2835 浏览

ktor - 如何在 Ktor 中使用自定义配置?

我正在挖掘内置的配置支持,并想使用它(而不是仅仅将我自己的与 Ktor 一起推出),但我很难弄清楚如何以一种干净的方式做到这一点。我有这个,它正在工作,但它真的很难看,我觉得必须有更好的方法:

谢谢你的帮助!

0 投票
0 回答
607 浏览

java - Kotlin ktor UDP 服务器 + docker 问题

我有基于 Ktor 的超简单 udp 服务器:

而且我在 host/my-pc 上没有问题,但它在 docker 上不起作用。它正在运行,但它不接收 UDP 数据包。

那是我的 Dockerfile:

来自 phusion/baseimage

维护者 cayzerok@gmail.com

暴露 9090/udp

运行 apt-get update && apt-get install -y default-jre-headless

音量/数据

复制 *.jar /app/server.jar

运行 apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*

CMD ["java", "-jar", "/app/server.jar"]

这就是我的“docker run”命令:

docker run -p 9090:9090/udp cayzerok/sample

我究竟做错了什么?原因一定是在服务器上,我用docker-udp-listener测试了一个客户端。

感谢关注!

0 投票
0 回答
233 浏览

android - Kotlin Native 在 Swift 上没有得到 Http 响应

我在我们的项目中使用 Kotlin 本机,我为 https 方法创建了一个本机类,用于从库中获取响应REST API,我在层ktor上实现了我的代码,我在&中使用它,在所有事情上都可以并获得响应,但不要在没有得到任何响应时收到任何响应。我确实尝试并通过使用第一种方式和第二种方式的 2 种差异模式来实现,但没有一种方式不起作用CommonAndroidiOSAndroidiOSExceptionobserverclosureiOS

我的问题在哪里?

common

使用时在iOS项目上: