import javax.wsdl.Definition; import javax.wsdl.WSDLException; import javax.wsdl.xml.WSDLReader; import org.apache.wsif.wsdl.WSDLUtil; public class WSDLParser { public static void main(String[] args) { try { WSDLReader reader = WSDLUtil.getWSDLFactory().newWSDLReader(); Definition definition = reader.readWSDL("http://example.com/your-wsdl-file.wsdl"); System.out.println(definition); } catch (WSDLException e) { e.printStackTrace(); } } } import javax.wsdl.Binding; import javax.wsdl.BindingOperation; import javax.wsdl.Operation; import javax.wsdl.Part; import javax.wsdl.Port; import javax.wsdl.Service; import javax.wsdl.WSDLException; import javax.wsdl.extensions.soap.SOAPFault; import javax.wsdl.extensions.soap12.SOAP12Fault; import javax.wsdl.factory.WSDLFactory; import javax.wsdl.xml.WSDLReader; import org.apache.axis.message.SOAPFaultBuilder; import org.apache.axis.utils.Options; public class WebServiceClient { public static void main(String[] args) { try { WSDLReader reader = WSDLFactory.newInstance().newWSDLReader(); Definition definition = reader.readWSDL("http://example.com/your-wsdl-file.wsdl"); Service service = definition.getService("YourServiceName"); Port port = service.getPort("YourPortName"); Binding binding = port.getBinding(); BindingOperation bindingOperation = binding.getBindingOperation("YourOperationName", null, null); if (bindingOperation != null) { Operation operation = bindingOperation.getOperation(); Part inputPart = operation.getInput().getMessage().getPart("YourInputPartName"); Part outputPart = operation.getOutput().getMessage().getPart("YourOutputPartName"); System.out.println("Input message part: " + inputPart); System.out.println("Output message part: " + outputPart); } } catch (WSDLException e) { e.printStackTrace(); } } }


上一篇:
下一篇:
切换中文