Ver Mensaje Individual
  #7 (permalink)  
Antiguo 09/01/2008, 07:04
Avatar de jose_d
jose_d
 
Fecha de Ingreso: enero-2003
Ubicación: Cali
Mensajes: 220
Antigüedad: 22 años
Puntos: 4
Busqueda Re: J2ME y Web service

Hola con este codigo te tiene que funcionar en el webservice tengo una funcion que se llama getTitles que recibe un parametro en este caso 25 y en el web service que no encontre segun recuerdo lo que hago es devolver un texto y el parametro que mande ej del retorno "Algo de un web service 25"

Código:
import javax.microedition.midlet.*;
import javax.microedition.io.*;
import javax.microedition.lcdui.*;
import java.io.*;
import java.rmi.Remote.*;
import java.lang.*;
import javax.xml.rpc.Stub;
import web.ComicServiceJ2MESoap_Stub;
import web.ArrayOfString;
 
 public class HttpMIDlet extends MIDlet implements CommandListener {
 
       private Command     exitCommand; 
       private Display     display;
       private String      webServiceURL = "http://www.pagina.com/webservice/web...ebservice.asmx";
       public HttpMIDlet() {
              display = Display.getDisplay(this);
   exitCommand = new Command("Exit", Command.SCREEN, 1);
      }
// Start the MIDlet by creating the TextBox and reading from the web resource.
       public void startApp() 
        {
        String datos = "";
        StringBuffer b = new StringBuffer();
        TextBox t = null;
        //Codigo Web service
            ComicServiceJ2MESoap_Stub service = new ComicServiceJ2MESoap_Stub();
            service._setProperty(Stub.ENDPOINT_ADDRESS_PROPERTY, webServiceURL);
            service._setProperty(javax.xml.rpc.Stub.SESSION_MAINTAIN_PROPERTY, new Boolean(false));
 
        //
        try 
        {
            //Web service
            web.ArrayOfString titlesArray = new web.ArrayOfString();
            titlesArray = service.getTitles(25);
            String[] titles = titlesArray.getString();
 
            for (int i=0; i<titles.length; i++) {
                datos = datos + "," + titles[i];
            }
                t = new TextBox("Texto de la pagina web ", datos, 1024, 0);
                t.setCommandListener(this);
                display.setCurrent(t);
        } 
        catch (IOException ex) 
        {
            t = new TextBox("Error", ex.toString() + " " + datos, 1024, 0);
        }
        t.addCommand(exitCommand);
        t.setCommandListener(this);
        display.setCurrent(t);
        }
 
  public void pauseApp() { }
  public void destroyApp(boolean unconditional) { }
  // Respond to commands. Here we are only implementing 
  // the exit command. In the exit command, cleanup and 
  // notify that the MIDlet has been destroyed.
  public void commandAction(Command c, Displayable s) {
     if (c == exitCommand) {
        destroyApp(false);
        notifyDestroyed();
     }
  }
 }

Pero como lo dije en el post anterior solo funciona con celulares que soporten web service que son pocos.

Ojala te sirva el dato nos vemos
__________________
El leer te da el poder de mejorar