问题标签 [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 回答
1873 浏览

kotlin - Kotlin:Ktor 如何将文本响应为 html

我想使用库kotlin-html来生成 html 而不是 kotlinx.html。这个库只生成一个 html 文本:

但我找不到如何使用 Ktor 响应 html 而不是文本

此代码将生成一个带有文本<p>A paragraph</p>而不是 html-page 的页面。而且似乎call.respondHtml只适用于 kotlinx.html DSL。如何使用纯文本执行此操作?

0 投票
1 回答
845 浏览

websocket - Ktor CIO wss 套接字立即关闭

使用 ktor CIO ws 时,它按预期工作,但使用 wss 时,它会立即关闭。任何帮助是极大的赞赏。现在卡了一天。

这是我为 wss 获取的堆栈跟踪

这是代码:

0 投票
0 回答
1035 浏览

sql - 引用外键数组 jetbrains.exposed.sql

我有餐桌歌曲和餐桌类型。歌曲可以包含更多的流派。所以我想要从表流派中引用流派标识。如何引用 jetbrains.exposed.sql 中的外键数组?对于单一参考是语法(integer("genre_id") references GenreTable.id)。任何想法?

0 投票
1 回答
508 浏览

kotlin - Ktor Netty 服务器发送空响应

我正在使用 ktor 0.9.5。我正在尝试一个简单的例子。但是当尝试连接到服务器时,我得到 ERR_EMPTY_RESPONSE。这是我的代码。

做了一些研究,我发现将项目更改为 Maven 可以解决问题,但由于我组织的规则,我不能这样做。任何其他解决方案...在此先感谢。

我之前添加了一个println("sometext")call.respondText("Hello World!!")它从未执行过。

0 投票
1 回答
4780 浏览

kotlin - Ktor HttpClient JsonFeature 可以使用 kotlinx.serialization

Ktor 的 HttpClient 允许安装 Json 功能。有谁知道这个功能是否可以使用kotlinx.serialization 库还是仅限于 Gson?我有兴趣为MPP项目启用 Json 功能。

0 投票
1 回答
465 浏览

kotlin - Ktor 拦截器中的状态

我正在遵循此帮助页面上的说明:https ://ktor.io/advanced/pipeline/route.html

他们举了这个例子:

我想修改它以便可以保持状态。例如,每个下一个调用者都会获得更大的超时。我把我的状态放在哪里?

0 投票
0 回答
287 浏览

kotlin - 在 Ktor 应用程序中使用 JSON-API 服务器库

我有一个 Ktor 应用程序(在 Kotlin 中),并希望根据 JSON:API 规范公开端点。我知道我的库选项位于 JSON:API 的 Java 服务器库之间,即Katharsis(它提供了 Dropwizard、Spring Boot 等的代码示例)和Crnk(它提供了 Spring Boot 的示例)。我对 Katharsis 进行了一些尝试,但我不清楚 Ktor 应用程序应该如何注册/公开 ResourceRepositoryV2 类。

任何例子或指针?

0 投票
1 回答
398 浏览

java - 使用 jasync-sql 执行查询时出错:“无法运行查询,因为已经有一个查询待处理”

我们目前在 Ktor 服务中使用jasync-sql PostgreSQL 异步库,我们得到:

我们是否必须为每个请求打开一个连接?或者可能是配置错误?

0 投票
1 回答
218 浏览

google-app-engine - 使用 Ktor 部署:如何设置 AppEngine 版本?

问题

我遵循了这个清晰简洁的 Ktor 教程。现在我已经成功部署到 AppEngine我想手动设置未来部署的版本

Google 的appengine-web.xml文件的文档表明该<version>标签可用于此目的,但也声明该<version>标签未用于基于 Cloud SDK 的工具。我尝试设置标签并确认在部署到 AppEngine 时未使用此值。

尝试的解决方案

寻找在以下文件中定义 AppEngine 版本的方法:

  1. web.xml
  2. 应用程序.conf

设置标识:

  1. 搜索在 AppEngine 部署命令中定义的方式。

在此处输入图像描述

0 投票
0 回答
328 浏览

kotlin - kotlin ktor 示例未启动