Spring-returnning json con @ResponseBody cuando el encabezado Aceptar es * / * arroja HttpMediaTypeNotAcceptableException
Estoy usando spring 3.0.0.
Tengo un punto final que devuelve un objeto que quiero que se serialice en JSON. Cuando la solicitud llega con Aceptar: aplicación / json, funciona correctamente. La solicitud está llegando actualmente con*/*
como el valor de aceptación. Lamentablemente no tengo control sobre la solicitud, de lo contrario cambiaría eso. Cuando*/*
se recibe, emite una excepción HttpMediaTypeNotAcceptableException.
¿Hay alguna forma de asignar este patrón de aceptación a la aplicación / json?
Esto es muy similar a otra pregunta, pero la diferencia clave es que necesito que el encabezado Aceptar sea*/*
. Spring Json no se resuelve con la respuesta adecuada
Así es como se ve mi controlador:
@RequestMapping(value = "/v1/endpoint", method = RequestMethod.POST)
@ResponseBody
public EndpointResponse runEndpoint(@RequestBody String jsonData) {
ObjectMapper mapper = new ObjectMapper();
EndpointRequest opRequest = null;
EndpointResponse opResponse = null;
try {
opRequest = mapper.readValue(jsonData, EndpointRequest.class);
//....do stuff
} catch (JsonParseException e) {
return handleException(opResponse, e);
} catch (JsonMappingException e) {
return handleException(opResponse, e);
} catch (IOException e) {
return handleException(opResponse, e);
}
return opResponse;
}
¡Gracias