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

martedì 16 marzo 2010 - 11.32

anty77 Profilo | Newbie

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) e inviarlo al server ma non so come procedere .
Qualcuno mi può aiutare?credo che si dovrebbe usare la libreria di axis attachment.

Grazie
ciao
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5