kotlin - Ktor 中抛出的奇怪异常
问题描述
今天我在 Ktor 中遇到了一个奇怪的状态页面异常。
我正在尝试用 ktor 构建一个简单的 api,我做了这条路线:
fun Route.phrase(db : Repository){
post(PHRASE_ENDPOINT){
val request = call.receive<Request>()
val phrase = db.add(EmojiPhrase(request.toString(), request.toString()))
this.call.respond(phrase)
}}
当我尝试发送请求时,我得到 java.lang.ClassNotFoundException: kotlinx.coroutines.io.ByteReadChannel
有没有人遇到过这个问题
我在用着 :
ktor_version=1.3.2,
kotlin_version=1.4.10,
moshi_version= 1.0.1
解决方案
问题似乎在 moshi 转换器中:https ://github.com/rharter/ktor-moshi/issues/7#issuecomment-580977097
直到 PR 被合并后,都可以通过 jitpack 使用打补丁的版本
buildscript { repositories { jcenter() maven { url 'https://jitpack.io' } } } dependencies { implementation 'com.github.cs125-illinois:ktor-moshi:7252ca49ed' }
推荐阅读
- angular - Angular - 具有嵌套 FormGroup 的组件中的表单控件没有值访问器
- python-3.x - 当测试必须应用于 text_content 而不是文本时,lxml.html 元素的 XPATH 表达式
- jquery - 验证字段,使其不接受空格和特殊字符
- php - 使用 PHP 调用 Coinmarketcap API
- latex - 乳胶:带有标题的警告
- linux - Bash 脚本在 SFTP 下载期间终止
- visual-studio-code - i18n ally 导出使用报告 vscode
- haskell - 为什么 Num 在 haskell 中可以被视为浮动?
- .net - StreamWriter 中途停止写入文本文件
- java - 存储过程的 Spring Boot 构造函数结果映射