Универсальный клиент Soap в Java - PullRequest
10 голосов
/ 02 февраля 2011

Я новичок в SOAP Webservices.Мое требование - создать инструмент тестирования, такой как SOAP UI, в котором входными данными будут URL-адрес конкретного WSDL и операции.Моя задача - динамически создать клиент SOAP на основе WSDL и операции.Я использую Java.Может кто-нибудь помочь мне с кодом Java?

Ответы [ 4 ]

3 голосов
/ 02 февраля 2011

Посмотрите на Axis2 и особенно поколение клиентов.

http://axis.apache.org/axis2/java/core/docs/userguide-creatingclients.html

2 голосов
/ 02 февраля 2011

Вам действительно не нужно создавать SOAP-клиент. Вы можете использовать что-то вроде HTTPClient для публикации запроса SOAP XML. Таким образом, независимо от WSDL, вам нужно создать xml.

http://www.java -tips.org / другой-API-советы / HttpClient / как к отправке-ан-XML-документ-а-удаленный веб-сервер с использованием HTTP--5. HTML

2 голосов
/ 02 февраля 2011

Есть причина, почему вы не используете SoapUI для этого? Как вы указали, он делает именно то, что вы хотите (и, FWIW, это приложение Java ;-)).

Как бы то ни было, в платформах веб-служб Axis и CXF (Apache) есть реализации wsdl2j, которые будут генерировать ваши клиентские заглушки: вы предоставляете URI WSDL в качестве аргумента в командной строке при вызове экземпляра wsdl2j (это тот же код, который используется под оболочками SoapUI при генерации клиента с соответствующей структурой), и класс генерирует ваши заглушки.

Вам может пригодиться этот вопрос: Какие существуют методы для автоматического создания заглушек Java-клиентов из файлов WSDL?

1 голос
/ 02 февраля 2011

Взгляните на JAX-WS API и его эталонную реализацию: http://jax -ws.java.net /

Это нормализованная спецификация для публикации и вызова веб-сервиса ( JSR 224 )

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