PETICIONES POR POST @FormParam con RESTCLIENT (firefox)
Si estas creando un servicio Rest y quieres que los parametros que acepte tu servicio vengan de un formulario web, es necesario utilizar la anotacion @FormParam:
Este seria un ejemplo de cabecera de nuestro metodo JAX-RS:
@POST
@Path("/enviarSMS")
@Produces(MediaType.APPLICATION_JSON)
public Response enviarSMS(@FormParam("DESTINATARIO") Integer destinatario, @FormParam("MENSAJE") String mensaje) {
new enviadorMensajes().enviarMensaje(destinatario, mensaje);
return Response.ok("Se ha enviado el mensaje correctamente al numero "+ destinatario).build();
}
Para probar nuestro servicio con un cliente Rest , como por ejemplo el RestClient de Firefox, simulando que nuestro servicio sera atacado con datos de un formulario HTTP haciendo una peticion por post, debemos indicar este parametro en la request:
Y los parametros del formulario los podemos meter en el "Request Body", separados por &, de esta manera:

Y asi podemos simular el envio de parametros en formularios por POST y asi probar nuestros servicios Rest.
Este seria un ejemplo de cabecera de nuestro metodo JAX-RS:
@POST
@Path("/enviarSMS")
@Produces(MediaType.APPLICATION_JSON)
public Response enviarSMS(@FormParam("DESTINATARIO") Integer destinatario, @FormParam("MENSAJE") String mensaje) {
new enviadorMensajes().enviarMensaje(destinatario, mensaje);
return Response.ok("Se ha enviado el mensaje correctamente al numero "+ destinatario).build();
}
Para probar nuestro servicio con un cliente Rest , como por ejemplo el RestClient de Firefox, simulando que nuestro servicio sera atacado con datos de un formulario HTTP haciendo una peticion por post, debemos indicar este parametro en la request:
Y los parametros del formulario los podemos meter en el "Request Body", separados por &, de esta manera:
Y asi podemos simular el envio de parametros en formularios por POST y asi probar nuestros servicios Rest.
Comentarios
Publicar un comentario