私は Ktor を初めて使用し、ログイン資格情報を処理するバックエンドを構築しようとしています。コンテンツ ネゴシエーション機能を使用して JSON をネイティブ Kotlin オブジェクトに変換しようとしていますが、サポートされていないメディア タイプの例外が引き続き発生します。これが私のコードです:
fun Application.main() {
install(CallLogging)
install(DefaultHeaders)
install(ContentNegotiation) {
register(ContentType.Application.Json, GsonConverter())
}
routing {
get("/") {
call.respondHtml {
head {
title("Kotlin Webapp")
script {
type = ScriptType.textJScript
src = "main.bundle.js"
}
}
body {
div {
id = "root"
}
}
}
}
post("/login") {
val credentials = call.receive<Credentials>()
println(credentials)
}
}
}
data class Credentials(val username: String, val password: String)
そして、これが私が変換しようとしている受信 Json で、XMLHttpRequest 経由で送信しています。
{"username":"Jamdan2","password":"sometext"}
Web で回答を検索しましたが、間違っていることを見つけることができませんでした。誰でも助けることができますか?