2

http 投稿リクエストを作成しようとしていますが、理解できない理由で失敗しています。

object KtorClient {
val client = HttpClient() {
    install(JsonFeature) {
        serializer = KotlinxSerializer()
    }
 }
}
suspend fun createOwner(url : String = "http://localhost:112/company/owner/register", ownerMapper: OwnerMapper) {
println(ownerMapper)
client.post<Unit>(url){
   body = ownerMapper
}
}

BlockquoteIllegalStateException {message_8yp7un$_0: "本文の送信に失敗しました。コンテンツのタイプはクラス OwnerMapper ですが、OutgoingContent が必要です。", cause_th0jdv$_0: null, stack: "captureStack↵Exception↵RuntimeException↵IllegalSta…↵↵↵↵↵↵↵↵ ↵↵↵↵↵↵↵↵↵promiseReactionJob@[ネイティブ コード]"、名前: "IllegalStateException"}

シリアライゼーション プラグインを追加した後、次のエラーが発生します。

「クラス OwnerMapper の引数のないシリアライザーが見つかりません。リストなどのジェネリック クラスの場合は、シリアライザーを明示的に指定してください。」

公式の例に従いましたが、実行できませんでした。Kotlin/Js を使用しており、上記のエラーはブラウザーから発生しています。

4

2 に答える 2