Problema Web Service con axis: Come salvare un file nel server?

Pubblicità

anty77

Nuovo Utente
Messaggi
2
Reazioni
0
Punteggio
24
Ciao a tutti,
ho implementato il server in questo modo:

public class LoginWS {

public String login(String Username, String password ) {
return "Ok";
}

}

mentre il client è questo:

import java.net.*;
import java.rmi.*;
import javax.xml.namespace.*;
import javax.xml.rpc.*;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import org.apache.axis.utils.Options;
import org.apache.axis.encoding.XMLType;

public class Main {

/**
* @param args the command line arguments
*/

public static void main(String[] args) {

String messaggio = "";

try {
Call call = (Call) new Service().createCall();
call.setTargetEndpointAddress(new URL("http://localhost:8080/axis/LoginWS.jws"));
call.setOperationName(new QName("urn:LoginWS", "login"));
Object rispostaWS = call.invoke(new Object[]{"admin","pass"});
messaggio = "il Web service ha risposto: " + (String) rispostaWS;

} catch (MalformedURLException ex) {
messaggio = "errore: l'url non è esatta";

} catch (ServiceException ex) {
messaggio = "errore: la creazione della chiamata è fallita";

} catch (RemoteException ex) {
messaggio = "errore: l'invocazione del WS è fallita";

} finally {
System.out.println(messaggio);
}

}

facendo partire questo webservice, ottengo in output il messaggio "il webservice ha risposto ok" simulando un login.
Adesso vorrei prendere un file (qualsiasi txt,doc, ecc) ma non so come procedere :help:.
Qualcuno mi può aiutare?credo che si dovrebbe usare la libreria di axis attachment.

Grazie
ciao
 
Pubblicità
Pubblicità
Indietro
Top