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