soap-ws 获取wsdl中所有方法 (一)
soap-ws Java开源框架,github上是这样解释的: 在使用的过程中,需要通过wsdl地址获取到wsdl中定义的所有方法,也就是operation。wsdl中定义Operation的地方有2个:①portType节点;②binding节点。 1. 获取binding节点的所有operation看了一下示例代码, public static List<String> getBindingOperations(String wsdlUrl) { List<String> operationList = new ArrayList(); List<SoapOperation> soapOperationList = new ArrayList(); Wsdl parser = Wsdl.parse(wsdlUrl); List<QName> bindQnames = parser.getBindings(); for (QName qName : bindQnames) { SoapBuilder soapBuilder = parser.binding().localPart(qName.getLocalPart()).find(); soapOperationList.addAll(soapBuilder.getOperations()); } for (SoapOperation soapOperation : soapOperationList) { operationList.add(soapOperation.getOperationName()); } return operationList; } 以获取天气为例,测试结果: [getSupportCity,getSupportProvince,getSupportDataSet,getWeatherbyCityName,getWeatherbyCityNamePro,getSupportCity,getWeatherbyCityNamePro] (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |