Soap http方法Java

时间:2017-03-18 15:02:59

标签: java http web soap

我想在wsdl文件中映射所有http的方法。

我目前有:

    String url = "http://ws.cdyne.com/emailverify/Emailvernotestemail.asmx";

    String wsdl = url + "?wsdl";
    WSDLParser parser = new WSDLParser();

    Definitions defs = parser.parse(wsdl);

    String targetNamespace = defs.getTargetNamespace();
    String prefix = defs.getTargetNamespacePrefix();

    defs.getServices().forEach(service -> {
        System.out.println("Service -> " + service.getName());
        service.getPorts().forEach(port -> {
            String bindingName = port.getBinding().getName();
            System.out.println("\tBinding -> " + bindingName);
            System.out.println("\tAddress -> " + port.getAddress().getLocation());

            Binding binding = defs.getBinding(bindingName);
        });
    });

但我希望HTTPBinding尝试各方面但尚未找到解决方案

1 个答案:

答案 0 :(得分:0)

WSDL文件只是一个XML文件。

也许您可以使用XML解析器解析WSDL文件以获取所需的信息?

1 - 首先使用HTTPClient获取WSDL文件 2 - 然后是XML Parser来读取WSDL文件。

这些可能会有所帮助:
https://www.mkyong.com/java/apache-httpclient-examples/
https://www.mkyong.com/java/how-to-read-xml-file-in-java-dom-parser/