2

REST ポストを使用してサーバーにファイルをアップロードする必要がある Java クライアントを作成しています。ファイルと共に送信される情報のスキーマがありますが、ファイル自体はメッセージの添付ファイルとして送信されます。サーバーは Java で書かれておらず、ソースに (簡単に) アクセスできません。

CXF で投稿メッセージを作成するにはどうすればよいですか? 同様の SOの質問を見つけましたが、CXF では見つからないジャージー固有のクラスを使用しているようです。CXF はプロジェクトで既に使用されているので、CXF を使用したいと思いますが、必要に応じて別のライブラリを使用することもできます。

明らかでない場合は、REST サービスを使用するのはこれが初めてです。

4

1 に答える 1

1

MultipartBody、Attachment、または File で使用されるApache CXF User Guide のビットを見ましたか? WebClientサンプルコードの抜粋は、恥知らずに以下にコピーされています。

WebClient client = WebClient.create("http://books");
client.type("multipart/form-data");
ContentDisposition cd = new ContentDisposition("attachment;filename=image.jpg");
Attachment att = new Attachment("root", imageInputStream, cd);
client.post(new MultipartBody(att));

// or just post the attachment if it's a single part request only
client.post(att);

// or just use a file
client.post(getClass().getResource("image.png").getFile());
于 2012-05-10T02:31:11.947 に答える