1 回の応答で Java サーブレット ファイル ストリームとその他のパラメーター (JSON など) を返すにはどうすればよいですか? サーブレット バイト ストリームから戻り、ファイル ストリームと JSON ストリームを含めることができるため、実現可能だと思います。しかし、このようなリクエストを自分で解析しようとすると、これは非常にエラーが発生しやすいと思うので、応答パラメーターを解析するためのライブラリが必要です。私は2つの別々の要求をしたくありません..
3 に答える
2
すべてを JSON として返し、バイナリ ストリームを base64 でエンコードし、それを JSON 応答に含めることができます。必ずしも効率的であるとは限りませんが、関連するサイズによって異なります。
于 2013-07-09T14:42:33.607 に答える
2
ServletResponse
Javaのドキュメントによると
- MIME ボディ応答でバイナリ データを送信するには、getOutputStream() によって返される ServletOutputStream を使用します。
- 文字データを送信するには、getWriter() によって返される PrintWriter オブジェクトを使用します。
- マルチパート応答を作成するなど、バイナリ データとテキスト データを混合するには、ServletOutputStream を使用して、文字セクションを手動で管理します。
したがって、応答を処理するときに、出力ストリームと抽出の両方を組み合わせることができます。
于 2013-07-09T14:54:25.350 に答える
0
マルチパートを使用できます。1 つは JSON 用、もう 1 つは他のコンテンツ用です。
原則は、同期/非同期応答内で返すマルチパートMimeMessageを構築することです。
于 2013-07-09T14:35:42.073 に答える