0

写真をアップロードするためのいくつかのオプション (最大 10 個) を備えた Web フォームがあります。ContentType「マルチパート/フォームデータ」に設定します。ファイルを 1 つだけアップロードする方法は知っていますがHttpContent、他の 9 つのオプションを作成する方法がわかりません。MultipartContent適切なContentDispositionヘッダーで作成してもうまくいきませんでした。せいぜい私が得たもの:

Content-Disposition: フォームデータ。name="ブラ ブラ ブラ";

ContentDispositionまたは、ヘッダーにパラメーターを追加すると:

Content-Disposition: フォームデータ。name="ブラ ブラ ブラ"; ファイル名;

次のようなオプションのアップロード ファイルのコンテンツが空の投稿リクエストを送信する必要があります。

Content-Disposition: フォームデータ。name="ブラ ブラ ブラ"; ファイル名=""

どんなアイデアでも大歓迎です。

4

1 に答える 1

1

OK、それが私の質問に対する最良の解決策かどうかはわかりませんが、少なくとも機能します:
1. HttpContent の新しいクラスを作成します (からのサブクラスHttpContent)。
2.Content-Dispositionヘッダーを初期化します。
3. 2 つのメソッドTryComputeLength(false を返す) とSerializeToStreamAsync(シリアル化タスクのスタブのみ) をオーバーライドします。

これで、このクラスを に追加できますMultipartFormDataContent
http リクエストの内容は次のようになります。

----------[境界文字列] 
Content-Disposition: form-data; name="フォームフィールド名"; filename=""

----------[境界文字列]
于 2013-08-18T06:12:40.843 に答える