Timeout Fehler unter Android 4.0.1

  • 0 Antworten
  • Letztes Antwortdatum
Gibbsnich

Gibbsnich

Ambitioniertes Mitglied
0
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:

Ähnliche Themen

M
Antworten
21
Aufrufe
1.225
swa00
swa00
Mr-Fisch
Antworten
5
Aufrufe
922
migi01
migi01
Mr-Fisch
Antworten
8
Aufrufe
969
Mr-Fisch
Mr-Fisch
M
Antworten
9
Aufrufe
750
mkuz24
M
A
Antworten
5
Aufrufe
673
swa00
swa00
Zurück
Oben Unten