2017-03-18 17 views
0

すべてのhttpのメソッドをwsdlファイルからマップしたいと思います。ソープhttpメソッドJava

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を取得したいと思いますが、まだ解決

+0


はあなたがこの中で使用されたWSDLのjar名を指定することができます。 –

答えて

0

WSDLファイルは単なるXMLファイルで発見していない:

は、私が現在持っています。

おそらく、XMLパーサーを使用してWSDLファイルを解析して、必要な情報を取得できますか?

1 - 最初にHTTPClientを使用してWSDLファイルを取得します。
2 - XMLパーサーを使用してWSDLファイルを読み取ります。

これらは役立つかもしれない: https://www.mkyong.com/java/apache-httpclient-examples/
https://www.mkyong.com/java/how-to-read-xml-file-in-java-dom-parser/

関連する問題