Hola de nuevo.
¿Por qué puede ser que no invoque al servlet?
Tengo este código en mi Midlet:
Código:
private void conexionServlet() {
HttpConnection hc = null;
OutputStream os = null;
try{
String url = new String("http://xxxxxxx:8084/ServletPOST/");
hc = (HttpConnection)Connector.open(url);
hc.setRequestMethod(HttpConnection.POST);
hc.setRequestProperty("Content-Language","es-ES");
hc.setRequestProperty("User-Agent","Profile/MIDP-2.0Configuration/CLDC-1.0");
hc.setRequestProperty("Connection", "close");
hc.setRequestProperty("Accept", "application/stream");
//Los string los envio de una sola vez o sea envio un solo string
//Mandamos algunos valores
String oxigeno, temperatura, datos;
oxigeno="mucho oxigeno" + "\n";
temperatura="poca temp" + "\n";
//Los "\n" son para poder leer en el servlet los parametros
datos= oxigeno+temperatura;
hc.setRequestProperty("Content-length", Integer.toString(datos.length()));
os = hc.openOutputStream();
os.write(datos.getBytes());
os.flush();
System.out.println("Peticion hecha");
if (hc.getResponseCode() == HttpConnection.HTTP_OK)
System.out.println("Peticion enviada correctamente");
else
System.out.println("Peticion no recibida");
os.close();
}
catch (Exception e) {
System.out.println(e);
}
}
El caso es que obtengo un HTTP_OK pero el servlet no responde a nada y eso que en el código del doPost tengo puesto un
System.out.print("Soy el servlet; He sido convocado");
para ver que entra, pero nada de nada.
El servlet lo mapea el Netbeans directamente al crearlo, así que no sé que puede ser.
Salu2 y gracias por la ayuda.