2011-01-26 14 views
6

私はマルチパートレスポンスを返すWebサービスを構築しています。私は、マルチパートレスポンスを構築するためのフォーマットを知っています。私は既存のツールを見つけることができない場合、私は自分のツールを構築します。httpマルチパートレスポンスを生成するJavaユーティリティはありますか?

おそらく私はちょうど私のgoogle-fooの助けが必要です。私が見つけたものは、POSTやマルチパートメッセージの消費に関するものです。複数パートの回答を作成することについては何もありません。

+0

より便利なGoogleのキーワードは、マルチパート/ X *彗星の*こと、および/または*あり - 置き換えられた*。 – BalusC

+0

あなたは適切な図書館を見つけましたか?私は今同じ問題にぶつかっている。 – Wysawyg

答えて

-1

Apache HttpClientプロジェクトを試しましたか?私はそれがApache Commonsのものから勃発して以来、私はそれを見ていませんでしたが、私はそれが複数の部分の応答で多くを知っていました。

これは、消費するためのものです。生産するものがあるかどうかは不明ですが、開始する場所である可能性があります。

http://hc.apache.org/httpclient-3.x/methods/multipartpost.html

+1

これは、* consuming * multipart **レスポンス**のためではありません。 HttpClient *はマルチパート**リクエストを生成します**。マルチパートリクエストの消費者の例は[Commons FileUpload](http://commons.apache.org/fileupload/)です。 OPは具体的には* multipart **のレスポンス**の作成を求めています。 HttpClientが* consuming * multipartレスポンスをサポートしているかどうかはわかりません。マルチパートの回答は非常にまれです。 – BalusC

+0

HttpClientは複数の部分からなる応答を消費します。私は、多部構成の回答を作成するための施設を見つけることができませんでした。 –

6

あなたはhttp://www.servlets.com/cos/

の例では、javadocのあるoreillyサーブレットを使用することができます。http://www.servlets.com/cos/javadoc/com/oreilly/servlet/MultipartResponse.html

import com.oreilly.servlet.MultipartResponse 

//javax.servlet.http.HttpServletResponse res 
MultipartResponse multi = new MultipartResponse(res); 

multi.startResponse("text/plain"); 
out.println("On your mark"); 
multi.endResponse(); 

try { Thread.sleep(1000); } catch (InterruptedException e) { } 

multi.startResponse("text/plain"); 
out.println("Get set"); 
multi.endResponse(); 

try { Thread.sleep(1000); } catch (InterruptedException e) { } 

multi.startResponse("image/gif"); 
ServletUtils.returnFile(req.getRealPath("/images/go.gif"), out); 

multi.finish(); 
関連する問題