2

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

4

2 に答える 2

3

フォーマットを指定しませんでした...。

ほとんどの場合、POSTリクエストを送信する場合、コンテンツはmultipart /form- dataMIMEタイプになります。これは、ブラウザが<INPUT type ="file"...>フォーム要素から送信するものをエミュレートします。これには、本体から複数の部分を抽出し、他のフィールド(存在する場合)からファイルデータを正しく抽出するために、サーバー側でかなり高度な解析が必要です。幸い、commons-fileuploadはこれを完全に実行します。FilePartに関する最初の答えは正確に正しいです。

または、 InputStreamRequestEntityを使用して、ファイルの生のコンテンツをリクエストの本文として投稿することもできます。データを受信するために独自のサーバー側を作成している場合、これははるかに簡単な場合があります。サーバー側は、リクエストのInputStreamをディスクにストリーミングするのと同じくらい簡単です。この手法をGoogleGearsでのアップロードに使用します。

于 2009-01-16T04:50:53.833 に答える
1

FilePartおよび関連する項目を確認してください。

これがサンプルです。

于 2009-01-15T17:58:14.167 に答える