Создайте класс Java (Pojo) для параметров, используя URL-адрес WSDL

У меня есть URL-адрес wsdl, с помощью которого я должен создать файл шаблона со списком параметров для определенного API и создать файл pojo для этого запроса. Я пытался использовать soapui-api, но не смог этого сделать из-за невозможности выполнить зависимости (использовал всю помощь stackoverflow для решения проблем с jar, но это не сработало):

Код:

WsdlProject project = new WsdlProject();
        WsdlInterface[] wsdls = WsdlImporter.importWsdl(project, "http://XXXXX?wsdl");
        WsdlInterface wsdl = wsdls[0];
        for (com.eviware.soapui.model.iface.Operation operation : wsdl.getOperationList()) {
            WsdlOperation wsdlOperation = (WsdlOperation) operation;
            System.out.println("OP:"+wsdlOperation.getName());
            System.out.println("Request:");
            System.out.println(wsdlOperation.createRequest(true));
            System.out.println("Response:"); System.out.println(wsdlOperation.createResponse(true));
    }

Другой подход, в котором я пытался проанализировать URL-адрес wsdl с помощью парсера и получить список имен возможных запросов. Мне удалось получить список запросов, но не параметры, необходимые для создания этого запроса.

 WSDLParser parser = new WSDLParser();
    Definitions wsdl = parser.parse("http://XXXX?wsdl");
    String str = wsdl.getLocalBindings().toString();

for(Message msg : wsdl.getMessages()) {
      for (Part part : msg.getParts()) {
            System.out.println(part.getElement());
       }
 }

Пожалуйста, помогите мне, как получить список параметров из URL-адреса wsdl одним из двух подходов.

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
0
3 257
1

Ответы 1

ну, для этого доступны различные запутанные подходы, попробуйте найти инструмент WS-import, который является одним из инструментов для этого.

Это простой и лучший пример здесь

WS_Import_tool

еще один способ сделать это -

Apache_CFX

Если вы хотите сгенерировать их с помощью eclipse — это тоже возможно.

Проверьте это -

Как вы конвертируете WSDL в классы Java с помощью Eclipse?

С какими ошибками вы сталкиваетесь для пользовательского интерфейса SOAP Вы можете сослаться на эту ссылку для устранения неполадок

Генерировать_java_from_Wsdl

Другие вопросы по теме