Написание клиента Webservice из WSDL - PullRequest
3 голосов
/ 27 июня 2011

WSDL где-то опубликован на сервере приложений. Я хотел бы написать клиент веб-сервиса, который использует WSDL для отправки запросов и получения ответов. Я не делал этого раньше, и в большинстве уроков предполагается, что у вас есть код для веб-службы.

Какой самый простой способ сделать это?

Ответы [ 2 ]

3 голосов
/ 27 июня 2011

Используйте jax-ws для генерации клиента для конечной точки веб-службы.Существует инструмент под названием «wsimport», который сделает это за вас.

При наличии wsdl он сгенерирует все клиентские артефакты, которые вам нужны для программного вызова веб-службы с использованием Java.

Подробнее см. Здесь - http://download.oracle.com/javase/6/docs/technotes/tools/share/wsimport.html

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

Один из способов сделать эти запросы - сделать HTTP-запрос, передав соответствующий XML-файл веб-службы в теле запроса.Мы должны делать это регулярно с Salesforce.com, поскольку он относительно ограничен в отношении WSDL, которые он может потреблять, и поэтому нам нужно найти простой способ увидеть, каким должно быть содержимое этих запросов.Поскольку вы написали веб-сервис, я предполагаю, что вы знаете, что вам нужно отправить на него, но если нет, то SoapUI является бесценным инструментом - он может использовать WSDL и генерировать примеры запросов, которые затем можно заполнить и запуститьчтобы проверить веб-сервис также.В частности, для Java вам понадобится инструмент WSDL2Java для генерации классов, которые вы можете использовать для легкого вызова службы.

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