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

问题描述 投票:1回答:1

我有一个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获取参数列表。

java soap wsdl soapui soap-client
1个回答
0
投票

好吧,有各种各样的搁浅方法,尝试和搜索WS-import工具,这是一个工具来做到这一点。

这是这里简单而好的例子

WS_Import_tool

另一种方法是 -

Apache_CFX

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

看看这个 -

How do you convert WSDLs to Java classes using Eclipse?

您为SOAPUI面临的错误您可以参考此链接进行故障排除

Generate_java_from_Wsdl

© www.soinside.com 2019 - 2024. All rights reserved.