Construí um aplicativo J2ME que consome um webservice (servidor GlassFish 2.1.1). O servidor está funcionando, já testei!
São enviados 3 parâmetros ao método (int, int e String) e é retornado um único parâmetro String. Estou utilizando ksoap.
Pergunta: para enviar os três parâmetros, está correta a minha lógica nas linhas 8, 9 e 10 ? Ou tenho de passar tudo de uma vez? Por aqui assim, não está dando certo, está retornando null (tfLogin e tfSenha são TextFields)
class ConnectionThread extends Thread {
public void run() {
try {
Integer wlogin = Integer.valueOf(getTfLogin().getString());
SoapObject soapObject = new SoapObject("http://192.168.0.118:8080/ServiceSBBeanService/Service?wsdl", "login");
soapObject.addProperty("arg0", Integer.valueOf(tfLogin.getString()));
soapObject.addProperty("arg1", Integer.valueOf("0"));
soapObject.addProperty("arg2", tfSenha.getString());
HttpTransport httptransport = new HttpTransport("http://192.168.0.118:8080/ServiceSBBeanService/Service?wsdl", "login");
String result = (String) httptransport.call(soapObject);
System.out.println(result);
} catch (IOException ex) {
ex.printStackTrace();
System.out.println("Erro: " + ex.getMessage());
}
}
}