Сгенерируйте класс Java (Pojo) для параметров, используя URL WSDL - PullRequest
1 голос
/ 21 марта 2019

У меня есть 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 любым из этих подходов.

1 Ответ

0 голосов
/ 26 марта 2019

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

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

WS_Import_tool

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

Apache_CFX

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

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

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

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

Generate_java_from_Wsdl

...