Я новичок в SOAP Webservices. Моим требованием является создание инструмента тестирования, такого как SOAP UI, в котором входные данные будут URL-адресом Concrete WSDL и операцией. Моя задача - создать SOAP-клиент динамически на основе WSDL и операции. Я использую java. Может ли кто-нибудь помочь мне с кодом Java?
Общий клиент Soap в Java
Ответ 1
Посмотрите на Axis2, особенно на клиентское поколение.
http://axis.apache.org/axis2/java/core/docs/userguide-creatingclients.html
Ответ 2
Любая причина, по которой вы не используете SoapUI для этого? Как вы указываете, он делает именно то, что вы хотите (и, FWIW, это приложение Java;-)).
В любом случае обе структуры веб-сервисов Axis и CXF (Apache) имеют реализации wsdl2j
, которые будут генерировать для вас ваши заглушки для клиента: вы предоставляете URI WSDL в качестве аргумента в командной строке при вызове экземпляра wsdl2j
(это тот же код, который используется под обложками SoapUI, при создании клиента с соответствующей структурой), и класс генерирует ваши заглушки.
Вы можете найти этот вопрос полезным: Какие существуют методы для автоматического создания дескрипторов java-клиента из файлов WSDL?
Ответ 3
Вам действительно не нужно создавать SOAP-клиент. Вы можете использовать что-то вроде HTTPClient для размещения запроса SOAP XML. Таким образом, любой WSDL, который вам нужно сделать, это создать xml.
Ответ 4
Взгляните на API JAX-WS и его ссылочную реализацию: http://jax-ws.java.net/
Это нормализованная спецификация публикации и вызова webservice (JSR 224)