Учитывая файл WSDL, создайте простой клиент Java - PullRequest
7 голосов
/ 01 декабря 2011

Может ли кто-нибудь предоставить мне пример кода для этого?У меня есть файл wsdl, и я хочу создать клиент, который будет вызывать службу из этого файла wsdl
Рабочий код с некоторыми пояснениями будет очень полезен.

Я использую JDK 1.4.

Ответы [ 6 ]

12 голосов
/ 01 декабря 2011

Основные опции:

  1. JAX-WS, с использованием инструмента wsimport .
  2. Apache AXIS2, используя wsdl2java.

Обе ссылки содержат примеры кода. Некоторые поиски в Интернете сделают вас еще дальше. Существуют также варианты для создания динамических клиентов SOAP, но сгенерированные являются самыми простыми.

4 голосов
/ 02 января 2019

Вы можете сделать это из командной строки, используя wsimport, предоставляемый JAX-WS

wsimport -keep -s (выходная папка) urlToWsdl

> ex : wsimport -keep -s {homeDirectory}/OutputFolder https://www.example.com

PS: при использовании нестандартного SOAP1.2 обязательна.Вы должны указать опцию "-extension", чтобы использовать эту привязку.

для дальнейшего чтения this

4 голосов
/ 01 декабря 2011

Одним из многих возможных инструментов является WSDL2Java.В оболочке:

$ java org.apache.axis.wsdl.WSDL2Java foo.wsdl
2 голосов
/ 01 декабря 2011

NetBeans может генерировать большую часть этого кода для вас: Файл -> Новый файл ... -> Веб-службы -> Клиент веб-службы

0 голосов
/ 08 марта 2016

Eclipse имеет возможность генерировать Java-клиент.Просто щелкните правой кнопкой мыши на файле WSDLСоздать клиент веб-службыВот и все.Вы получаете клиент для вызова службы SOAP

0 голосов
/ 01 декабря 2011

Я видел, как Apache Axis делал это автоматически. Вы можете попробовать это, чтобы немного узнать об этом.

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