Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/10/2009, 17:33
Erume
 
Fecha de Ingreso: marzo-2006
Mensajes: 106
Antigüedad: 19 años, 1 mes
Puntos: 0
[J2ME] Enviar Objeto Serializado a Servidor

¡Hola!.

Vereis, tengo un problema. Estoy intercambiando objetos serializados entre el cliente y el servidor. Cuando el servidor serializa y envía objetos (he implementado yo mismo la serialización de esas clases) me funciona bien.

El problema surge al contrario. Necesito enviar objetos serializados del cliente, al servidor, pero parece que no se enviarlos bien.

Para enviar el objeto serializado al servidor pongo esto:

Código:
try {
            byte[] send = project.serialize();
            hc = (HttpConnection) Connector.open( urlProject );
             hc.setRequestMethod( HttpConnection.POST );
             hc.setRequestProperty( "Content-Type",
              "application/x-www-form-urlencoded" );
              hc.setRequestProperty( "Content-Length",
             Integer.toString(send.length ) );
             
             out = hc.openDataOutputStream();
             
             System.out.println("enviando" + " " + project.name);

             out.write(send);
             out.close();
             hc.close();
        } catch (IOException ex) {
            ex.printStackTrace();
        }
Siendo project el objeto a serializar en cuestión. El problema no está en el método serialize, ya que funciona desde el servidor al cliente.

¿Alguien sabe qué hago mal a la hora de enviar el objeto serializado?.

Un saludo.
__________________
"El río más profundo siempre es el más silencioso"