Sono nuovo ai servizi Web. Devo invocare un servizio Web la cui definizione è http://api.search.live.net/search.wsdl. Ho bisogno di fare una ricerca di qualsiasi parola chiave utilizzando questo servizio web. Cerco sulla rete ma non ho trovato nessuna soluzione. Qualche idea su come invocare il servizio web. Ho bisogno di usare Java.Come richiamare un servizio Web utilizzando Java
risposta
Dai uno sguardo allo http://ws.apache.org/ dove troverai Axis2 che è probabilmente quello che stai cercando.
Si noti che i servizi Web sono più generici di WSDL e si sono evoluti da quando WSDL è stato introdotto al punto che oggi molti servizi parlano JSON e simili. Ulteriori informazioni qui RESTEasy or Jersey?
Download axis2.
Dopo averlo estratto, nella cartella bin è presente uno strumento chiamato wsdl2java, utilizzato per generare stub dal WSDL in grado di comunicare con il servizio web.
Un esempio dell'uso potrebbe essere:
WSDL2Java -uri http://api.search.live.net/search.wsdl -d xmlbeans -s
sguardo here per maggiori dettagli su tale strumento.
Oltre agli stub genera anche tutti gli oggetti necessari.
Here è un tutorial che utilizza axis2 ed Eclipse IDE.
Grazie. Tuttavia, ho bisogno di invocarlo per codice Java. – erencan
axis2 ha un'implementazione java e lavorerai con il codice java –
axis2 è un framework ** java ** e genererà stub e oggetti java. è anche uno dei framework SOAP più diffusi nel mondo java, quindi conoscerlo è una buona cosa. – Tomer
Uso intelliJ per generare il codice java di cui ho bisogno da un WSDL. È quindi possibile utilizzare questo codice per effettuare chiamate SOAP.
Give it il WSDL e genererà il codice, alcune informazioni si possono trovare qui: http://www.jetbrains.com/idea/webhelp/generating-wsdl-document-from-java-code.html
Grazie per la risposta. Ho bisogno di usare WSDL che deriva dai requisiti. – erencan