Estoy usando Spring 3.0.6 y tengo un solo controlador para cargar archivos en el servidor. Estoy usando un script para cargar usando XmlHttpRequest para los navegadores que lo soportan, mientras que el resto de los navegadores envían un formulario de varias partes (oculto). El problema sin embargo es que cuando se envía un formulario que envía el siguiente encabezado:Spring MVC, force JSON response in plain request
Accept text/html, application/xhtml+xml, */*
Calculo que debido a esta cabecera el controlador que está marcado con @ResponseBody
responde con la respuesta ha convertido a XML en lugar de JSON. ¿Hay alguna forma de evitar esto sin hackear la solicitud de envío del formulario?
Esto se ve bien, sin embargo, como dijiste, no sé si es aplicable a Spring 3.0 – nvrs
Además de esto, necesitas que el requisito tenga el encabezado Accept, como este Acepte: "application/json; charset = utf-8", para que spring mvc sepa qué convertidor usar para generar la respuesta correcta. – lukass77