Мне нужно обновить запись 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?