Pessoal,
Estou com um problema ao acessar um webservice através de minha aplicação J2ME.
Fiz um webservice que possui um método chamado “Login”. Esse metodo recebe dois parametros (usuario e pass).
Ao acessá-lo devolvo uma string “OK” ou “Usuário ou senha inválida”.
Porém quando tento chama-lo de minha aplicação, os parametros usuario e senha chegam em branco no webservice.
Poderiam me ajudar?
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import java.io.*;
import javax.microedition.io.*;
import org.ksoap.*;
import org.ksoap.transport.HttpTransport;
public class StockQuoteDemo extends MIDlet implements CommandListener {
Form mainForm = new Form ("StockQuotes");
TextField userField = new TextField ("User: ", "", 20, TextField.ANY);
TextField passField = new TextField ("Senha: ", "", 20, TextField.ANY);
StringItem resultItem = new StringItem ("", "");
Command getCommand = new Command ("Enviar", Command.SCREEN, 1);
public StockQuoteDemo () {
mainForm.append (userField);
mainForm.append (passField);
mainForm.append (resultItem);
mainForm.addCommand (getCommand);
mainForm.setCommandListener (this);
}
public void startApp () {
Display.getDisplay (this).setCurrent (mainForm);
}
public void pauseApp () {
}
public void destroyApp (boolean unconditional) {
}
public void commandAction (Command c, Displayable d) {
try {
try {
SoapObject client = new SoapObject("http://lumiarh.com.br/","Login");
client.setProperty(0, "TESTE");
client.setProperty(1, "123");
HttpTransport ht = new HttpTransport("http://www.lumiarh.com.br/wstreinamento.asmx","http://lumiarh.com.br/Login");
resultItem.setText (ht.call(client).toString());
}
catch (org.ksoap.SoapFault ex)
{
resultItem.setLabel ("Error:");
resultItem.setText (ex.toString ());
}
catch (IOException ex)
{
ex.printStackTrace();
resultItem.setText (ex.toString());
}
}
catch (Exception e) {
e.printStackTrace ();
resultItem.setLabel ("Error:");
resultItem.setText (e.toString ());
}
}
public static void main (String [] argv) {
new StockQuoteDemo ().startApp ();
}
}