Galera gostaria de saber como eu envio um arquivo para um web service. Tentei o seguinte mas nao deu certo
Cliente:
import java.io.File;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
public class Main {
public static void main(String[] args) {
try {
String urlWS = "http://localhost:8080/axis/Calculator.jws";
// Object[] params = { new Integer(1), new Integer(1) };
Object[] params = { new File("C:\\texte.txt") };
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(urlWS);
call.setOperationName("metodo");
String ret = (String) call.invoke(params);
System.out.println("Resultado: " + ret);
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
Servidor:
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
public class Calculator {
public int soma(int v1, int v2) {
return v1 + v2;
}
public String metodo(File file) {
String retorno = null;
try {
FileReader fileReader = new FileReader(file);
BufferedReader bufferedReader = new BufferedReader(fileReader);
String linha = null;
while ((linha = bufferedReader.readLine()) != null) {
retorno += "Linha: " + linha;
// System.out.println("Linha: " + linha);
}
fileReader.close();
bufferedReader.close();
} catch (Exception e) {
e.printStackTrace();
} finally {
return retorno;
}
}
}