Assumendo Java:
1.- Esegui:
wsimport -keep -p myClient url_to_wsdl
Dove MyClient sarà una cartella con i manufatti del cliente generato. url_to_wsdl l'url sul tuo WSDL.
2.- Creare una classe cliente con un metodo con il seguente codice:
YourServiceClass service = new YourServiceClass();
YourEndpointClass port = service.getPort();
YourRequestClass request = new YourRequestClass();
YourMessageClass message = new YourMessageClass(); //In case you have it
message.setParam1(param1); //depending on your message
message.setParam2(param2);
request.setMessage(message);
YourResponseClass response = port.ServiceOperation(request); //This call locks execution
System.out.println(response.getMessage().getResponse());
YourServiceClass è l'artefatto generato la estende javax.xml.ws.Service.
YourEndpointClass può essere visto in YourServiceClass in un'operazione che chiama super.getPort();
YourRequestClass e YourResponseClass dipenderà da come viene gestita la richiesta e la risposta dei messaggi.
YourMessageClass sarebbe una classe wrapper per il messaggio (in base a WSDL).
Tutti Le classi * devono essere stati generati da wsimport
e importati alla classe cliente. Con la bandiera -keep
in wsimport
sarà possibile vedere i file .java
e determinare quali classi sono necessarie per completare questo codice.
fonte
2013-08-22 21:45:58
Dovresti essere un po 'più specifico su cosa stai cercando di fare. Quale lingua ? Cosa hai provato fino ad ora ? – fyr
hi grazie per la tua risposta veloce voglio crearlo in java una delle soluzioni potrebbe essere import org.apache.axis.client non so che sia adatto o meno ma qualche genere di questo può aiutarmi a crearlo –