Для недавнего проекта мы хотели поддержать XML и другой формат для наших репозиций.Обсуждение содержания Spring MVC с HttpMessageConverter
Однако мы не смогли контролировать заголовок Accept. Таким образом, мы настроили ContentNegotiatingViewResolver использовать параметр запроса вместо:
<bean id="viewResolver" class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">
<property name="favorParameter" value="true" />
<property name="parameterName" value="format" />
<property name="ignoreAcceptHeader" value="true" />
<property name="defaultContentType" value="application/xml" />
<property name="mediaTypes">
<map>
<entry key="xml" value="application/xml" />
<entry key="foo" value="application/x-foo" />
</map>
</property>
<property name="viewResolvers">
<list>
<bean class="org.springframework.web.servlet.view.ResourceBundleViewResolver" >
<property name="basename" value="views-xml" />
</bean>
<bean class="org.springframework.web.servlet.view.ResourceBundleViewResolver" >
<property name="basename" value="views-foo" />
</bean>
</list>
</property>
</bean>
Теперь, однако, мне было интересно, если я мог бы перейти к использованию @ResponseBody и HttpMessageConverter реализации, чтобы упростить количество кода Мне нужно поддерживать.
Однако существует ли аналогичный способ обеспечения использования параметра reqeust для согласования контента вместо заголовка Accept?