我有一个 wsdl url,必须使用它创建一个模板文件,其中包含特定 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));
}
我尝试使用解析器解析 wsdl url 并获取可能请求的名称列表的另一种方法。我能够获取请求列表,但无法获取创建该请求所需的参数。
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());
}
}
请帮助我了解如何通过任一方法从 wsdl url 获取参数列表。
最佳答案
有多种可用的方法,尝试搜索 WS-import 工具,它是执行此操作的工具之一。
这是这里最简单也是最好的例子
执行此操作的另一种方法是 -
如果您想使用 eclipse 生成它们 - 这也是可能的。
检查一下 -
How do you convert WSDLs to Java classes using Eclipse?
您在 SOAP UI 中面临哪些错误 您可以引用此链接进行故障排除
关于java - 使用 WSDL url 为参数生成 Java 类 (Pojo),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55283490/