2011-11-06 21 views
8

Estoy usando jersey API para algunos servicios web REST con apache Tomcat. Necesito pasar más de un parámetro a un método, así que decidí usar la anotación @QueryParam así:Descansa usando @QueryParam con @POST o @PUT

@GET 
@Path("/date") 
@Produces(MediaType.APPLICATION_JSON) 
public Response getDate(@QueryParam("id") String Id, @QueryParam("inDate") String inDate) 
{ 
... 
} 

cuando lo llamo como esto todo funciona. Pero cuando se utiliza annotaitions @POST o @PUT en lugar de @GET entonces se muestra un error:

HTTP Status 405 - Method Not Allowed

message Method Not Allowed

description The specified HTTP method is not allowed for the requested resource (Method Not Allowed).

¿Es posible usuario con este POST o PUT y cómo?

Cualquier ayuda es apreciada.

Respuesta

13

Sí, solo necesita realizar la solicitud utilizando POST o PUT. Esto no se puede hacer a través de la URL; necesitaría un cliente específico (por ejemplo, el recurso http firefox plugin) que pueda enviar solicitudes con métodos distintos de GET. Tenga en cuenta que para POST también puede usar @FormParam

+0

Genial, lo he intentado con el plugin Poster y funciona. ¡Muchas gracias! – gajo

+0

si la respuesta ayudó, puede marcarla como aceptada – Bozho

Cuestiones relacionadas