質問

Apache HttpClient を使用して http リクエストの一部としてファイルの内容を送信したいのですが、リクエスト本文でファイルの内容を渡す方法がわかりませんでした。

役に立ちましたか?

解決

形式を指定していませんでした...

おそらく、POST リクエストを送信すると、その内容は次のようになります。 マルチパート/フォームデータ MIME タイプ。これは、ブラウザが <INPUT type="file" ...> フォーム要素から送信するものをエミュレートします。これには、本文から複数の部分を抽出し、他のフィールド (存在する場合) からファイル データを正しく抽出するために、サーバー側でかなり高度な解析が必要になります。幸いなことに、 コモンズファイルのアップロード これを完璧にやってくれます。に関する最初の答えは、 ファイルパート まさにその通りです。

あるいは、単にファイルの生の内容をリクエストの本文としてポストすることもできます。 入力ストリーム要求エンティティ. 。データを受信する独自​​のサーバー側を作成している場合、これははるかに簡単になる可能性があります。サーバー側は、リクエストのInputStreamをディスクにストリーミングするだけで簡単です。私はこのテクニックを Google Gears でのアップロードに使用しています。

他のヒント

FilePart および関連。

サンプルはこちら

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top