Мне нужно обновить запись 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 выводят ноль. Я использовал плагин Mozilla Firefox Poster для отправки запроса 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 содержит ошибки. Кто-нибудь может подсказать мне, есть ли другой способ проверки кода или я могу доверять первым двум клиентам REST?