El controlador Spring MVC devuelve String con comillas adicionales
Estoy usando Spring 3.1 y tengo un controlador que debería devolver un valor de String. Así es como se ve mi manejador:
@RequestMapping(value = TEST_HANDLER_PATH, method = RequestMethod.POST)
public ResponseEntity<String> handleTest(HttpServletRequest request,
@RequestParam("parma1") String param) throws Exception {
String ret = ...
...
HttpHeaders headers = new HttpHeaders();
headers.add("Content-Type", "text/plain;charset=utf-8");
return new ResponseEntity<String>(ret, headers, HttpStatus.CREATED);
}
También probé el método de anotación con@ResponseBody
conreturn ret;
al final.
En ambos casos, cuando llego al servicio, recibo citas adicionales sobre el valor de la Cadena (por ejemplo,"This is a test"
). Supongo que esto se debe a la conversión de mensajes. Por eso traté de definir.Content-Type
encabezado, para golpear StringHttpMessageConverter explícitamente, sin éxito.