1. Gewinne jetzt ein UMiDIGI C Note - alle Informationen 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
[OFFEN] Android Spiel Android App Entwicklung Heute um 09:34 Uhr
[OFFEN] Android Studio Ram voll nach 5h arbeit Android App Entwicklung 15.06.2017
[GESCHLOSSEN] APK Zigalign Fehler Playstore Android App Entwicklung 13.06.2017
[OFFEN] Android Studio - Code Style Android App Entwicklung 08.06.2017
[OFFEN] SharedPreferences und ViewPager, unique key Android App Entwicklung 06.06.2017
[OFFEN] Android Icon Pack dynamisch erstellen Android App Entwicklung 05.06.2017
[ERLEDIGT] Android 7 nougat merkwürdiges Verhalten URL HttpURLConnection %27 Android App Entwicklung 31.05.2017
[OFFEN] Android Studio - Apk-Generierung dauert sehr lange Android App Entwicklung 26.05.2017
[ERLEDIGT] Eine Klasse um das aufrufen anderer Intents zu regeln Android App Entwicklung 24.05.2017
[OFFEN] git-Problem in Android Studio (Windows) Android App Entwicklung 24.05.2017
Du betrachtest das Thema "Timeout Fehler unter Android 4.0.1" im Forum "Android App Entwicklung",