問題タブ [ktor-client]
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.
kotlin - Ktor で、InputStream を HttpClient リクエストのボディにストリーミングするにはどうすればよいですか?
私はKtor 1.2.2を使用しており、後から作成する HttpClient リクエストの本文として使用したい InputStream オブジェクトがあります。Ktor 0.95 までは、このInputStreamContentオブジェクトがありましたが、バージョン 1.0.0 で Ktor から削除されました (残念ながら理由がわかりませんでした)。
ByteArrayContent (以下のコードを参照) を使用して動作させることができますが、InputStream 全体をメモリにロードする必要のないソリューションを見つけたいと思います...
このコードは、私が達成しようとしていることをエミュレートする単純なテスト ケースです。
関連情報を見逃した場合はお知らせください。
ありがとう!
ktor - kotlin jsでktorクライアントを使用してリクエストを投稿できません
http 投稿リクエストを作成しようとしていますが、理解できない理由で失敗しています。
BlockquoteIllegalStateException {message_8yp7un$_0: "本文の送信に失敗しました。コンテンツのタイプはクラス OwnerMapper ですが、OutgoingContent が必要です。", cause_th0jdv$_0: null, stack: "captureStack↵Exception↵RuntimeException↵IllegalSta…↵↵↵↵↵↵↵↵ ↵↵↵↵↵↵↵↵↵promiseReactionJob@[ネイティブ コード]"、名前: "IllegalStateException"}
シリアライゼーション プラグインを追加した後、次のエラーが発生します。
「クラス OwnerMapper の引数のないシリアライザーが見つかりません。リストなどのジェネリック クラスの場合は、シリアライザーを明示的に指定してください。」
公式の例に従いましたが、実行できませんでした。Kotlin/Js を使用しており、上記のエラーはブラウザーから発生しています。