мне нужно, чтобы мой Java-сервер получает запрос на PUT для создания нового пользователя с идентификатором и телом JSon, то URI должен быть как:RESTful положить идентификатор и тело
/usermanagement/user/$id { "name":john, "type":admin }
Учитывая, что я ve создал простой Java-класс и позже может преобразовать JSON в POJO с помощью Jackson, вот моя проблема: Как указать запрос PUT для приема как id, так и тела JSON в качестве параметров? До сих пор я получил:
@PUT
@Path("{id}")
@Consumes(MediaType.APPLICATION_JSON)
public String createUser(@PathParam("id") int id){
User user = new User();
User.setId(id);
return SUCCESS_MSG;
}
И это работает, но у меня не было никакой удачи, добавив тело JSON и имеющий функцию синтаксического анализа. Я пробовал:
public String createUser(@PathParam("id") int id, String body){
return body;
}
Он должен возвращать один и тот же вход JSON при тестировании в Почтальон, однако он всегда возвращает «ресурс не доступен» ошибка.
Я чувствую, что есть что-то очевидное, что я здесь отсутствует?
Я думаю, вам нужно добавить неуказанный параметр, чтобы получить ваше тело. 'public String createUser (@PathParam (" id ") int id, String body)' – Tibrogargan
Это первое, что я пробовал, он всегда дает мне ошибку «Ресурс недоступен» при выполнении запроса. – Flopn
Звучит скорее как проблема с библиотекой, чем ваш код, но я предполагаю - извините – Tibrogargan