我想在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
尝试各方面但尚未找到解决方案
答案 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/