Um verschiedene Websites via http anzufordern nutze ich folgenden Code:
Meistens ist auch alles gut, aber manchmal hängt das ganze bei
fest. Aber das dann auch nur manchmal, bei einem zweiten oder dritten Versuch funktioniert die Anfrage wieder.
Habe ich irgendwo Murks eingebaut oder irgendwas nicht beachtet?
Code:
String buffer = "";
HttpURLConnection myConnection = null;
URL url = new URL("http://foo.bar:80/index.html");
myConnection = (HttpURLConnection) url.openConnection();
myConnection.setRequestMethod("GET");
myConnection.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; JVM)");
myConnection.setRequestProperty("Pragma", "no-cache");
myConnection.setReadTimeout(TIMEOUT);
myConnection.connect();
BufferedReader reader = new BufferedReader(
new InputStreamReader(myConnection.getInputStream()));
do {
buffer = reader.readLine();
if (buffer != null) {
read.append(buffer);
}
} while (buffer != null);
reader.close();
myConnection.disconnect();
Meistens ist auch alles gut, aber manchmal hängt das ganze bei
Code:
buffer = reader.readLine();
Habe ich irgendwo Murks eingebaut oder irgendwas nicht beachtet?