Axis2 implementando lato client
-
05-07-2019 - |
Domanda
Devo creare una connessione al servizio web con axis2. Vorrei sapere come posso convertire xmls ricevuti in oggetti Java. Esistono buoni tutorial per imparare a farlo?
Soluzione
Axis2 è abbastanza ben documentato. Assicurati di controllare la guida dell'utente axis2 . D'altra parte tenere presente che l'utilizzo dei servizi Web e axis2 non è un pezzo di torta in qualche modo pensare, quindi leggi esaustivamente i documenti. ;)
Altri suggerimenti
L'XML fa parte della richiesta SOAP. In tal caso, Axis2 lo convertirà in Java per te.
Se XML fa parte di un "blob di dati", è necessario farlo da soli. Esistono diverse opzioni:
-
Puoi dare un'occhiata ai generatori che utilizza Axis2. Prova i documenti .
-
Utilizza un mappatore OO XML come Castor .
-
Puoi scrivere il tuo mappatore (non è davvero consigliato).
-
Se puoi influenzare il lato mittente, puoi provare a creare XML che segua le regole per XMLEncoder . Ciò consentirebbe di utilizzare l'API di serializzazione Java standard per creare oggetti.
usa lo strumento axis wsdl2java e metti le classi generate nei tuoi file sorgente. Quindi prima crea uno stub di servizio con YourServiceStub (Service_Adress) e usa quell'istanza per invocare i metodi necessari.
per wsdl2java che uso comunemente:
wsdl2java -uri wsdlLocation -ss -sd -uw -g -o outputLocation