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 を使用しており、上記のエラーはブラウザーから発生しています。