controlador de firma (He tratado como requestbody también):JSON posterior a la primavera controlador MVC
@RequestMapping(value = "/Lame", method = RequestMethod.POST)
public
@ResponseBody
boolean getLame(@RequestParam String strToMatchA, @RequestParam String strToMatchB) {}
Y esto como mi JSON:
{
"strToMatchA": "EN",
"strToMatchB": "lon"
}
No trabajo, recibo el error:
org.springframework.web.bind.MissingServletRequestParameterException: Required String parameter 'strToMatchA' is not present
Al eliminar este primer parámetro de la firma del método, a continuación, hace que funcione (el método se llama correctamente), lo que debería ser d ¿oing?
Cuando cambio los parámetros del método que se anota con @RequestBody
me sale el siguiente error:
java.io.IOException: Stream closed
¿Ha compilado con la depuración habilitada? De lo contrario, los nombres de los parámetros no estarán disponibles. –
@DavidGrant RequestParam tomará el nombre del parámetro definido en la firma del método. Pero lo he intentado mientras también especifico manualmente el nombre – NimChimpsky
¿Qué biblioteca está utilizando para el mapeo de objetos? ¿Es Jackson o algo más? ¿Está en el classpath? Además, el método de solicitud para los controladores RESTFul debería ser básicamente 'GET' en lugar de' POST'. – Lion