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:
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. 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(); }
¿Alguien sabe qué hago mal a la hora de enviar el objeto serializado?.
Un saludo.