Por lo tanto, estoy tratando de descargar y cargar un objeto desde un archivo almacenado en un servidor web. El código que uso es dentro de un bloque try-catch en un AsyncTask:Android: Descargar el objeto
URL url = new URL("http://www.mydomain.com/thefileIwant");
URLConnection urlConn = url.openConnection();
ObjectInputStream ois = new ObjectInputStream(urlConn.getInputStream());
foo = (Foo) ois.readObject();
ois.close();
construyo el archivo con el código:
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("thefileIwant"));
oos.writeObject(foo);
oos.close();
Cuando intento y leí el objeto en la primera pieza de código Recibo un IOExecption que el formato de datos UTF no coincide con UTF-8. He intentado reconstruir el archivo un par de veces y siempre me da el mismo error. ¿Puedo descargar un Objeto así?
Cuál es el código del lado del servidor? ¿Cómo se genera 'thefileIwant'? – kichik
Se acaba de alojar a través de http y es completamente accesible públicamente. Acabo de agregar el código que uso make the file – Flynn
Parece que su servidor está enviando el tipo de contenido incorrecto. Asegúrate de que sea 'application/octet-stream'. – kichik