1. Hast Du Lust, bei uns mitzuarbeiten und das AH-Team zu verstärken? Alle Details zu dieser aktuellen Herausforderung findest Du hier.
  1. Gibbsnich, 21.12.2011 #1
    Gibbsnich

    Gibbsnich Threadstarter Android-Hilfe.de Mitglied

    Hallo,

    meine App lief bisher auf unterschieldichen Plattformen und Versionen problemlos.
    Mit Android 4.0.1 allerdings kann ich keine Bilder mehr von unserem Server laden, sondern erhalte immer ein Timeout.
    Das hat definitiv mit dem Betriebssystem zu tun, denn ich kann den Fehler auf einem entsprechenden Emulator und einem externen Handy nachstellen.

    Der Timeout kommt beim Aufruf von der Methode getResponseCode in der Klasse HttpURLConnection.

    Hier der Code:
    Code:
            if (httpVerbindung != null) {
                InputStream in  = null;
                try {
                    if (httpVerbindung.getResponseCode() == HttpURLConnection.HTTP_OK) {
                        getCookieData(httpVerbindung);
                        in = httpVerbindung.getInputStream();
                        int length = httpVerbindung.getContentLength();
                        if (length > 0) {
                            respData = new byte[length];
                            int total = 0;
                            while (total < length) {
                                total += in.read(respData, total, length - total);
                            }
                        }
                        else  {
                            ByteArrayOutputStream bytestream = new ByteArrayOutputStream();
                            int ch;
                            while ((ch = in.read()) != -1) {
                                bytestream.write(ch);
                            }
                            respData = bytestream.toByteArray();
                            bytestream.close();
                        }
                        in.close();
                    }
                } catch (IOException e) {
                    Protokoll.logError("downloadImage", String.format(BIS_Common.bisActivity.getString(R.string.exIOError, e.toString())));
                }
                finally {
                    if (in != null){
                        try {
                            in.close();
                        } catch (IOException e) {
                            Protokoll.logError("downloadImage", String.format(BIS_Common.bisActivity.getString(R.string.exInCloseError, e.toString())));
                        }
                    }
                    if (httpVerbindung != null) {
                        httpVerbindung.disconnect();
                    }
                }
            }
    
    Weiß jemand, was die geändert haben und, wichtiger noch, wie ich aus dieser Nummer wieder rauskomme?

    Heureka!
    Gelöst: HttpURLConnection-Methode setDoOutput wurde mit true aufgerufen, obwohl ich kar keinen Body gesendet habe. Das macht wohl erst ab Version 4 etwas aus...:bored:
     
    Zuletzt bearbeitet: 21.12.2011
Die Seite wird geladen...
Ähnliche Themen Forum Datum
Android App mit Raspberry Pi über Bluetooth verbinden Android App Entwicklung Heute um 14:20 Uhr
Integer-Wert übertragen auf zweite Activity Android App Entwicklung Gestern um 15:59 Uhr
[OFFEN] Android Studio 4 Knöpfe nebeneinander Android App Entwicklung 17.10.2017
[OFFEN] Android app selber entwickeln mit Bluetooth Android App Entwicklung 13.10.2017
[OFFEN] Fehler beim Projekt importieren Android App Entwicklung 03.10.2017
[Offen] Android Layout funktioniert nicht Android App Entwicklung 08.09.2017
[ERLEDIGT] LL zur Laufzeit erstellen, Abstand zwischen LL und LL möglich ? Android App Entwicklung 06.09.2017
[OFFEN] App schließt nach Öffnen sofort Android App Entwicklung 04.09.2017
[ERLEDIGT] Um einen Zusatz in einem Programm unter Android zu machen Android App Entwicklung 22.08.2017
Du betrachtest das Thema "Timeout Fehler unter Android 4.0.1" im Forum "Android App Entwicklung",