問題タブ [multipartentity]
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.
java - MultipartEntity を含む HttpRequest を作成する
マルチパートエンティティを含む http リクエストを作成する方法を理解しようとして、私はイライラしました。マルチパートにはカスタム境界がありますが、設定できないようです。以下のコードは、メッセージに複数の部分が含まれていないことを示す応答メッセージを返します。
java - HttpClient-CipherInputStreamをMultipartEntityに追加します
作成されたストリームをマルチパーティティティに追加してサーブレットにアップロードしたいのですが、その方法がわかりません...えーと、MultipartEntityはaddPart(...、...)メソッドパラメータに関してはかなり制限されています。その分野で例が見つからなかったので、あなたの助けが必要です。役立つスニペットやアイデアを共有してください。
コメントをいただければ幸いです。
アンドリュー
PS私はHttpClient4を使用しています
android - MultipartEntityが適切なリクエストを作成していません
XMLをWebサービスに送信する必要があり、テキストであるため通常のStringEntityで送信できましたが、画像を添付する必要があります。MultipartEntityで試してみましたが、XMLだけでは動作しませんでした。
// 働く
//機能しない
そして、送信されているMIMEを確認する方法はありますか?
java - MultiPartEntityのヘッダーを編集します
私はAndroidアプリケーションでXML+画像の投稿を作成していますが、投稿先のサーバーでHTTP投稿のをMultiPartEntity
に設定する必要があることを除いてすべてが良好ですContent-Type
application/soap+xml; charset="utf-8"
では、どうすればこれから変更できますか...
これに
これはおそらくそれを投稿する正しい方法ではありませんが、私はそれがうまくいくよりもそうしなければなりません。
java - マルチパート エンティティのエンコーディングの設定
MultipartEntity オブジェクトまたは StringBody オブジェクトに UTF-8 エンコーディングを設定したいと考えています。それを行う方法はありますか?文字セットの設定方法は知っていますが、エンコーディングの設定方法は知っていません。
ありがとうございました。
java - Android: POST body をまとめて記入してファイルをアップロード
私は MultipartEntity を使用してファイルをサーバーに送信しますが、$_FILES
スーパーグローバルに正しく表示されます
ただし、POST 本文を入力して読み取る必要もありますphp://stdin
どうやってやるの?
以下の現在のスニペット:
MultipartEntity は HttpMime 4.1.2 API、ドキュメントの一部です
java - クライアント側のバッファリングなしで複数のバイト配列を HttpClient に書き込むことはできますか?
問題
HttpClient
Apache のクラス (4.1.2)を使用して、非常に大きなファイル (最大 5 または 6 GB) を Web サーバーにアップロードしたいと考えています。これらのファイルを送信する前に、小さなチャンク (たとえば 100 MB) に分割します。残念ながら、マルチパート POST を使用して実行する例はすべてHttpClient
、ファイルの内容を送信する前にバッファリングしているように見えます (通常、小さなファイル サイズが想定されています)。以下にその例を示します。
FileBody
この例では、新しいオブジェクトを作成して に追加しているように見えますMultipartEntity
。私の場合、ファイルのサイズが 100 MB になる可能性があるため、そのすべてのデータを一度にバッファリングしたくありません。そのデータを小さなチャンク (たとえば、一度に 4 MB) で書き出すことができ、最終的には 100 MB すべてを書き込めるようにしたいと考えています。Javaのクラスを使用して (出力ストリームに直接書き込むことにより) これを行うことができますHTTPURLConnection
が、そのクラスには独自の問題があるため、Apache 製品を使用しようとしています。
私の質問
HttpClient に 100 MB のデータを書き込むことはできますか? 実際に POST を実行する前に、クライアントが最大 100 MB のデータをバッファリングする必要はありません。私が見た例のどれも、出力ストリームに直接書き込むことを許可していないようです。それらはすべて、execute()
通話前に事前にパッケージ化されているように見えます。
ヒントをいただければ幸いです。
- - アップデート - -
明確にするために、以前にHTTPURLConnection
クラスで行ったことを次に示します。で似たようなことをする方法を見つけようとしていますHttpClient
:
android - MultipartEntityで文字列変数を渡す方法は?
で3枚の画像を渡していMultipartEntity
ます。String
これはうまくいきますが、に値を渡す方法がわかりませんMultipartEntity
。以下は私のコードです:
java - HTTPマルチパートとチャンクは共存できますか?
私はapacheHttpClient
を使用していくつかのファイルをサーバーに投稿しています。コードは次のとおりです。
問題は、MultipartEntity
クラスにはisChunked()
メソッド(常にfalseを返す)しかなく、マルチパートエンティティのチャックされたエンコーディングを有効にする場合は「setChunked(boolean)」オプションがないことです。
私の質問は:
プロトコル仕様に従って、HTTPマルチパートとチャンクを共存させることはできますか?そうでない場合、なぜ
InputStreamEntity
クラスのような他のエンティティsetChunked(boolean)
にMultipartEntity
はないのですか?チャンクを有効にして、より好ましくはapacheライブラリを使用して、複数のファイルを「一度に」投稿する方法はありますか?
android - Androidからサーバーにファイルを送信するときにファイル名を変更する
ファイルをサーバーにアップロードできるアプリケーションを作成しています。アプリケーションの実行中に、情報がファイルに書き込まれ、削除されます。ファイルがサーバーにアップロードされるたびに、古いファイルが置き換えられないように新しいファイル名が必要です。ただし、ファイルが大きくなる可能性があるため、Androidシステムで1つのファイルのみを維持したいと思います。サーバー上のファイル名に、アップロードされた日時を含める必要があります。サーバー上のファイル名を、それを送信するデバイス上のファイル名とは異なるものにする方法はありますか?
サーバー上の標準のマルチパートエンティティフレームワークとphpコードを使用して、ファイルをサーバーにアップロードしています。phpコードを以下に示します。
以下は、Androidアプリケーション用の私のコードのスニペットです。
このコードは、アプリケーションの実行中に(場合によっては複数回)呼び出すメソッドに含まれています。
次に、次のコードを使用してファイルをサーバーに送信します。