Próbuję pobrać i załadować obiekt z pliku przechowywanego na serwerze internetowym. Kod używam jest wewnątrz bloku try-catch w AsyncTask:Android: Pobierz obiekt
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();
I zbudować plik z tym kodem:
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("thefileIwant"));
oos.writeObject(foo);
oos.close();
Gdy próbuję i odczytać obiekt w pierwszym kawałku kodu Otrzymuję IOExecption, że format danych UTF nie pasuje do UTF-8. Próbowałem ponownie zbudować plik kilka razy i zawsze daje mi ten sam błąd. Czy mogę pobrać obiekt taki jak ten?
Jaki jest kod po stronie serwera? Jak generujesz 'thefileIwant'? – kichik
Jest obsługiwany tylko przez http i jest publicznie dostępny. Właśnie dodałem kod, którego używam, make plik – Flynn
Wygląda na to, że twój serwer wysyła niewłaściwy typ zawartości. Upewnij się, że jest to 'application/octet-stream'. – kichik