2011-11-06 15 views
8

Używam API jersey dla niektórych usług sieciowych REST z apache Tomcat. Muszę przekazać więcej niż jeden parametr do metody, więc postanowiłem użyć @QueryParam adnotacji tak:Reszta przy użyciu @QueryParam z @POST lub @PUT

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

gdy zgłoszę to tak wszystko działa. Ale gdy używam annotaitions @post lub @PUT zamiast @GET to pokazuje błąd:

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

Czy to możliwe, aby użytkownik ten z POST lub PUT i jak?

Każda pomoc jest doceniana.

Odpowiedz

13

Tak, wystarczy wysłać żądanie za pomocą testu POST lub PUT. Nie można tego zrobić za pomocą adresu URL - potrzebny jest określony klient (na przykład wtyczka firefox zasobów HTTP), który może wysyłać żądania metodami innymi niż GET. Zauważ, że dla POST możesz także użyć @FormParam

+0

Świetnie, próbowałem z wtyczką Poster i działa. Dziękuję Ci bardzo! – gajo

+0

, jeśli odpowiedź pomogła, możesz oznaczyć ją jako zaakceptowaną – Bozho

Powiązane problemy