0

我们是否可以动态处理 http 媒体类型或使用“ByteArrayHttpMessageConverter”处理多种媒体类型?我的要求是,在我从服务器检索文档之前,我不会知道确切的媒体类型!所以要么我应该尝试动态处理它,要么我应该去包括所有可能的媒体类型来处理:(你能给我一些想法吗?这里是春季论坛的链接,我已经很久没有发布它了响应 。http://forum.springsource.org/showthread.php?124301-Handling-multiple-media-types

提前致谢!帕里

4

1 回答 1

0

动态更改媒体类型对于消息转换器来说并不自然,因为(严格来说)每个消息转换器都绑定到某些特定的媒体类型。如果多个消息转换器盲目地支持相同的媒体类型,Spring MVC 将无法根据Accept-type客户端标头选择正确的一种。

您需要编写可以扩展的特定消息转换器ByteArrayHttpMessageConverter。您需要重写AbstractHttpMessageConverter#getDefaultContentType(T t)传递要写入的对象的方法,因此您可以动态定义返回的Content-type.

于 2012-10-19T13:24:30.207 回答