2012-05-10 13 views
1

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

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

私がRESTサービスで作業したのはこれが初めてではありません。

答えて

1

the bit in the Apache CXF User GuideここでWebClientはMultipartBody、AttachmentまたはFileで使用されていますか?サンプルコードの抜粋は、恥知らずの下にコピーされます。

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()); 
+0

おかげ - それはちょうど最終的にはクリックしたユーザガイドのその上のセクションだった、(生成されたJavaクラスで私のコードで表現)というXMLファイルと、アップロードするファイルを両方とも添付ファイルとして扱う必要があります。 – jwaddell

関連する問題