Как использовать JSON в качестве входа в метод PUT и POST веб-службы REST в Java - PullRequest
3 голосов
/ 05 октября 2010

Я пытаюсь создать веб-сервис REST, используя JAX-RS.В этом у меня есть метод PUT или метод POST, который использует json как mediatype в веб-сервисе REST.Могу ли я узнать, как вызвать эти методы со стороны клиента.Как передать этот json как входные данные со стороны клиента в метод PUT и POST и как мы будем использовать формат json в методе PUT или POST со стороны сервера.Если мы хотим использовать xml, то мы используем JAXBElement.Для потребления JSON, как это сделать?

Ответы [ 2 ]

1 голос
/ 07 октября 2010

Это может помочь вам начать: http://blog.sertik.net/labels/jersey.html

По моим (чрезвычайно ржавым) воспоминаниям, вы относитесь к методам @PUT так же, как к методам @POST. Как показано в этой записи блога, попробуйте использовать аннотации @FormParam. Кроме того, прочитайте API Джерси, чтобы увидеть, если что-нибудь выглядит полезным.

Основное различие между ними (PUT / POST) заключается в значении; PUT обычно создает новый ресурс в URI, тогда как POST может «добавить» его (есть также несколько других значений того, что именно делает POST).

PS Чуть не забыл упомянуть, cURL такой ... хороший.

0 голосов
/ 25 ноября 2015

Привет, есть встроенная поддержка JSON в JAX-RS. Для этого вам просто нужно написать класс POJO с аннотациями JAXB.JAX-RS имеет встроенные MessageBodyReaders и MessageBodyWriters для поддержки. Если вы хотите POST, т. Е. Отправляя пользовательские данные, вам нужно написать свои собственные MessageBodyReaders / Writers и зарегистрировать их в клиенте.

...