Отдыхайте, используя @QueryParam с @POST или @PUT - PullRequest
9 голосов
/ 06 ноября 2011

Я использую jersey API для некоторых веб-сервисов REST с Apache Tomcat. Мне нужно передать более одного параметра методу, поэтому я решил использовать аннотацию @QueryParam следующим образом:

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

когда я так это называю, все работает. Но когда я использую аннотации @POST или @PUT вместо @GET, появляется сообщение об ошибке:

HTTP-статус 405 - Метод не разрешен

Метод сообщения не разрешен

описание Указанный метод HTTP не разрешен для запрошенного ресурс (метод не разрешен).

Можно ли использовать это с помощью POST или PUT и как?

Любая помощь приветствуется.

1 Ответ

13 голосов
/ 06 ноября 2011

Да, вам просто нужно сделать запрос, используя POST или PUT. Это не может быть сделано через URL - вам понадобится конкретный клиент (например, плагин http-ресурса firefox), который может отправлять запросы с помощью методов, отличных от GET. Обратите внимание, что для POST вы также можете использовать @FormParam

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...