HttpsURLConnection wird angehalten, wenn getInputStream () aufgerufen wird

8

[Java 1.5; Eclipse Galileo]

HttpsURLConnection scheint anzuhalten, wenn die Methode getInputStream () aufgerufen wird. Ich habe versucht, verschiedene Websites nutzlos zu verwenden (derzeit Ссылка ). Ich sollte darauf hinweisen, dass ich http verwende.

Der folgende Code wurde basierend auf dem, was ich aus anderen StackOverflow-Antworten gelernt habe, geändert. Jedoch haben keine Lösungen, die ich bisher versucht habe, funktioniert.

Ich wäre sehr dankbar für einen Anstoss in die richtige Richtung:)

%Vor%

Typische Fehler sehen wie folgt aus:

%Vor%     
geraldalewis 17.02.2010, 03:33
quelle

3 Antworten

5
%Vor%

Das bedeutet, dass Sie den Ausgabestream der Verbindung öffnen, schreiben und schließen müssen, bevor Sie versuchen, aus dem Eingabestream zu lesen. Siehe die Dokumente .

    
Jonathan Feinberg 17.02.2010, 03:37
quelle
3

Ich reproduziert das Problem in Android 2.2: beim Download von einem Web-Server über WLAN und eine HTTPS-URL ist der Fehler ein Socket "Timeout gelesen" bei URLConnection.getInputStream ()

Um es zu beheben , verwenden Sie url.openStream () für den InputStream anstelle von connection.getInputStream ()

Bonus : Sie können die Länge der Datei, die Sie herunterladen, abrufen, damit Sie eine Anzeige für den vollständigen Status

anzeigen können

Codebeispiel:

%Vor%     
Someone Somewhere 16.12.2011 00:26
quelle
2

Legen Sie auch nicht den Content-Length-Header fest. Java wird das für Sie tun.

    
EJP 17.02.2010 23:17
quelle