Ver Mensaje Individual
  #7 (permalink)  
Antiguo 13/08/2008, 04:08
NeoKaisser
 
Fecha de Ingreso: julio-2003
Mensajes: 240
Antigüedad: 20 años, 10 meses
Puntos: 1
Respuesta: Enviar una imagen a un servlet por POST.

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.