JAX-RS с Джерси: Передача параметров формы методу PUT для обновления ресурса

Мне нужно обновить запись Person, имеющую firstName и lastName. Пользователь должен иметь возможность изменить его из html-формы, и при отправке он должен быть обновлен.

Вот мой код.

    @PUT
    @Path("/{userId}")
    public Response updatingResource(@FormParam("firstName") String firstName, @FormParam("lastName ") String lastName , @PathParam("userId") String userId){
        System.out.println(firstName);
        System.out.println(lastName);
        return Response.ok().build();
    }

операторы SOP выводят null. Я использую плагин Mozilla Firefox для отправки запроса PUT.

Я также попробовал, добавив к нему аннотацию @Consumes (MediaType. APPLICATION_FORM_URLENCODED) , но по-прежнему выводит ноль для каждого значения.

Как написать и вызвать метод PUT, который получает эти три значения. Я много спотыкался и обнаружил, что люди просят использовать JSON или XML. Как я могу использовать JSON? Я был бы очень рад, если бы кто-нибудь помог мне написать метод REST для обновления ресурса


. Если я отправлю запрос PUT с помощью Firefox RESTClient и Google rest-client , я могу получить параметры формы. У обоих этих инструментов есть что-то вроде раздела тела, где я поместил firstName = Amit & lastName = Patel . Также я добавил заголовок Content-Type как application / x-www-form-urlencoded . Я думаю, что Firefox Poster содержит ошибки. Может ли кто-нибудь подсказать мне, есть ли другой способ проверить код или доверять первым двум клиентам REST?

5
задан Paul Bellora 15 November 2014 в 18:40
поделиться