Каков наилучший способ сделать запрос веб-службы POST в Grails? - PullRequest
5 голосов
/ 06 июня 2011

Я хочу сделать POST-запрос к веб-службе в Grails, но кажется, что доступные решения JAVA находятся на очень низком уровне абстракции, как, например, создание самого POST-запроса (вот пример, который я нашел: http://www.exampledepot.com/egs/java.net/Post.html)

Есть ли лучшее решение этой проблемы в Grails? Я искал инструкции и прочее, но ничего не нашел. Просто интересно, потому что обычно я не видел много кода, подобного этому, когда разрабатывал Grails.

Так что, если нет другого решения, то это также будет О.К., абстрагированный мной и спрятанный где-то в наших библиотеках, но я думаю, что где-то есть лучшее решение.

Ответы [ 2 ]

8 голосов
/ 06 июня 2011

Существует Groovy HTTPBuilder , который обеспечивает хороший интерфейс, построенный на Apache HTTPClient .У него даже есть REST-клиент , если это подходит для службы, к которой вы пытаетесь получить доступ.Есть даже плагин Grails , чтобы обернуть это все для вас.

Если служба поддерживает REST , существует ряд Java-проектов и API , которые могут упроститьвещи.

С другой стороны, если веб-служба, к которой вы пытаетесь получить доступ, основана на SOAP, вы можете использовать GroovyWS , который также включен в плагин Grails здесь .

Я только что перечислил несколько вариантов.То, что будет работать лучше всего, во многом зависит от службы, к которой вы пытаетесь подключиться.Я бы порекомендовал начать с предварительно встроенного плагина Grails и только разветвляться, если вы обнаружите, что он не соответствует вашим потребностям.

0 голосов
/ 06 июня 2011

есть инструмент тестирования веб-службы, который называется http://www.soapui.org/., запросы строятся на основе wsdlВы можете просто обновить созданные запросы для вас.Более того, инструмент доступен в бесплатной версии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...