java - 使用 WSDL url 为参数生成 Java 类 (Pojo)

标签 java soap wsdl soapui soap-client

我有一个 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 工具,它是执行此操作的工具之一。

这是这里最简单也是最好的例子

WS_Import_tool

执行此操作的另一种方法是 -

Apache_CFX

如果您想使用 eclipse 生成它们 - 这也是可能的。

检查一下 -

How do you convert WSDLs to Java classes using Eclipse?

您在 SOAP UI 中面临哪些错误 您可以引用此链接进行故障排除

Generate_java_from_Wsdl

关于java - 使用 WSDL url 为参数生成 Java 类 (Pojo),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55283490/

相关文章:

java - 在我的项目中找不到任何自定义类

delphi - 请旧 Borland Chess WebService 帮助

C# 应用程序和 asp.NET session

asp.net - 如何将 minOccurs 设置为 1

java - 从 facebook 获取个人资料图片并在 imageview 中设置

java - Collectors.toMap 仅当存在可选值时

java - Tomcat/Java - 插入 mysql 数据库

java - 将 MTOM 与 XOP 结合使用的优点

java - Jax-ws : Java SOAP exception :MustUnderstand headers:[{http://www. w3.org/2005/08/addressing} Action

java - spring-ws -- 如何从 WSDL 创建 java 接口(interface)?