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




ну, для этого доступны различные запутанные подходы, попробуйте найти инструмент WS-import, который является одним из инструментов для этого.
Это простой и лучший пример здесь
еще один способ сделать это -
Если вы хотите сгенерировать их с помощью eclipse — это тоже возможно.
Проверьте это -
Как вы конвертируете WSDL в классы Java с помощью Eclipse?
С какими ошибками вы сталкиваетесь для пользовательского интерфейса SOAP Вы можете сослаться на эту ссылку для устранения неполадок