Quindi sto cercando di scaricare e caricare un oggetto da un file memorizzato su un server web. Il codice che uso è all'interno di un blocco try-catch in un AsyncTask:Android: Scarica oggetto
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();
costruisco il file con questo codice:
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("thefileIwant"));
oos.writeObject(foo);
oos.close();
Quando provo e leggere l'oggetto nella prima parte di codice Ricevo un IOExecption che il formato dati UTF non corrisponde a UTF-8. Ho provato a ricostruire il file un paio di volte e mi dà sempre lo stesso errore. Posso scaricare un oggetto come questo?
Qual è il codice sul lato server? Come si genera 'thefileIwant'? – kichik
È appena ospitato tramite http ed è completamente accessibile al pubblico. Ho appena aggiunto il codice che uso per creare il file. – Flynn
Suoni come se il tuo server stia inviando il tipo di contenuto sbagliato. Assicurati che sia 'application/octet-stream'. – kichik