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.496
swa00
swa00
Mr-Fisch
Antworten
5
Aufrufe
1.050
migi01
migi01
Mr-Fisch
Antworten
8
Aufrufe
1.080
Mr-Fisch
Mr-Fisch
M
Antworten
9
Aufrufe
891
mkuz24
M
A
Antworten
5
Aufrufe
747
swa00
swa00
Zurück
Oben Unten