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
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