Executar comando de conexao

2 respostas
d1eg0

ola pessoal, estou com o seguinte codigo, porem nao consigo executar ainda a minha conexao.

quando uso a conexao direta sem o command, ela ocorre normalmente.

alguem tem alguma dica?

import java.io.IOException;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

import org.ksoap.SoapObject;
import org.ksoap.transport.HttpTransport;

public class ClienteJ2ME extends MIDlet implements CommandListener {
  private Display display;
  private Form frmPrincipal;
  private TextField valor1,valor2;
  private Command okCmd;
  private  TextBox textbox = null;

  // link do web service
  private String url = "http://127.0.0.1/teste/Web_service/Nusoap/Server.php";
  //private String url ="http://localhost:8080/axis/soma.jws";





  public void startApp() {


    display = Display.getDisplay(this);
    frmPrincipal = new Form("Calculadora");

     valor1 = new TextField("Valor 1","", 20,TextField.NUMERIC);
     valor2 = new TextField("Valor 2","", 20,TextField.NUMERIC);
     okCmd =  new Command("somar",Command.OK,1);



    frmPrincipal.addCommand(okCmd);
    frmPrincipal.append(valor1);
    frmPrincipal.append(valor2);

    frmPrincipal.setCommandListener(this);
    display.setCurrent(frmPrincipal);





  }

  public void pauseApp() {}

  public void destroyApp(boolean unconditional) {}

    public void commandAction(Command c, Displayable d) {

        if(c == okCmd){
 
            try{
                testWebService(); 
            }catch(IOException ex){
                
            }

        }

    }



 public void testWebService() throws IOException{

    StringBuffer stringBuffer = new StringBuffer();
    TextBox textBox = null;


    // Chama o WebService
    SoapObject client = new  SoapObject(url,"geraXML");
    client.addProperty("a",new Integer(4));
    client.addProperty("b",new Integer(5));


    HttpTransport ht = new HttpTransport(url,"geraXML");
    stringBuffer.append("Resultado = "+ht.call(client));



    // mostra o valor do resultado na tela.
    textBox = new TextBox("Teste WebService", stringBuffer.toString(), 1024, 0);
    display.setCurrent(textBox);
  }

   
  
}

2 Respostas

d1eg0

nenhuma resposta ;/

P

Não to vendo vc usar Thread para lançar a conexão, prática esta que é fundamental para o q vc está querendo.

Criado 8 de janeiro de 2011
Ultima resposta 10 de fev. de 2011
Respostas 2
Participantes 2