2012-05-03 8 views
0

"ByteArrayHttpMessageConverter"を使用して、httpメディアタイプを動的に処理したり、複数のメディアタイプを処理することは可能ですか? 私の要件は、私がサーバーから文書を取り出すまで正確なメディアタイプを知ることができないようなものです!だから私はそれを動的に処理しようとする必要がありますか、私はすべての可能なメディアの種類を処理するために含めるために行く必要があります:( 私にいくつかのアイデアを教えてくださいありがとうございますか? ここでは、任意の応答なし。事前に http://forum.springsource.org/showthread.php?124301-Handling-multiple-media-typesSpringでのメディアタイプの処理

ありがとう! Paary

答えて

0

は、メディアタイプを変更すると、動的にメッセージ変換器のための自然ではない(厳密に言えば)各メッセージコンバータは、いくつかの特定のメディアタイプにバインドされている。など、いくつかのメッセージの変換器の場合盲目的には同じメディアタイプをサポートすると、Spring MVCはAccept-type cに基づいて正しいものを選ぶことはできませんlientヘッダー。

ByteArrayHttpMessageConverterに拡張できる特定のメッセージコンバータを記述する必要があります。 AbstractHttpMessageConverter#getDefaultContentType(T t)メソッドをオーバーライドして、書き込むオブジェクトを渡す必要があります。したがって、返されたContent-typeを動的に定義することができます。

関連する問題