2011-11-06 4 views
8

Utilizzo API jersey per alcuni servizi Web REST con apache Tomcat. Ho bisogno di passare più di un parametro a un metodo così ho deciso di utilizzare @QueryParam annotazioni come questa:Riposo utilizzando @QueryParam con @POST o @PUT

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

quando lo chiamo in questo modo tutto funziona. Ma quando uso annotaitions @POST o @PUT invece di @GET poi si vede un errore:

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).

E 'possibile all'utente questo con POST o PUT e come?

Qualsiasi aiuto è apprezzato.

risposta

13

Sì, è sufficiente effettuare la richiesta utilizzando POST o PUT. Questo non può essere fatto tramite l'URL - avresti bisogno di un client specifico (ad esempio il plugin firefox della risorsa http) che può inviare richieste con metodi diversi da GET. Nota che per POST puoi anche usare @FormParam

+0

Grande, ho provato con il plug-in Poster e funziona. Grazie mille! – gajo

+0

se la risposta ha aiutato, puoi contrassegnarlo come accettato – Bozho