2

Apache http クライアント v4.x を使用しようとしています。

特定のケースでは、マルチパート フォーム リクエストを作成する必要があります...

マルチパート フォーム リクエストは、次のコードを使用して Java で作成されます。

HttpPost httppost = new HttpPost("http://localhost:8080" + "/servlets-examples/servlet/RequestInfoExample");

FileBody bin = new FileBody(new File(args[0]));
MultipartEntity reqEntity = new MultipartEntity();
reqEntity.addPart("bin", bin);
httppost.setEntity(reqEntity);
HttpResponse response = httpclient.execute(httppost);

私の場合、利用可能なファイル本体のバイト ストリームがあり、

byte[] bytes = value.toBinary(charset);

このファイル (バイト ストリーム) をマルチパート エンティティに追加して、マルチパート ポスト リクエストを作成できるようにしたいのですが、どうすればよいですか?

4

1 に答える 1

4

を使用していByteArrayBodyますか?

byte[] bytes = value.toBinary(charset);
ContentBody bin = new ByteArrayBody(bytes, "myfile.dat");
MultipartEntity reqEntity = new MultipartEntity();
reqEntity.addPart("bin", bin);
于 2012-01-28T13:54:29.963 に答える