Lesen von URL-java
Ich versuche zu Lesen-URL in java, und es funktioniert so lange, wie der URL, ist das laden im browser.
Aber wenn es nur cylcing im browser nicht laden, die Seite, wenn ich versuche zu öffnen, mein browser, meine java-app nur hängt, wird es wohl ewig warten genug Zeit. Wie kann ich den einstellen das timeout auf, oder so, wenn sein laden für mehr als 20 Sekunden, dass ich halt meine Anwendung?
Ich bin mit URL
Hier ist eine relevante Teil des Codes :
URL url = null;
String inputLine;
try {
url = new URL(surl);
} catch (MalformedURLException e) {
e.printStackTrace();
}
BufferedReader in;
try {
in = new BufferedReader(new InputStreamReader(url.openStream()));
while ((inputLine = in.readLine()) != null) {
System.out.println(inputLine);
}
in.close();
} catch (IOException e) {
e.printStackTrace();
}
code hier helfen
Geist posting einige relevante code?
Geist posting einige relevante code?
InformationsquelleAutor Gandalf StormCrow | 2011-06-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich weiß nicht, wie u sind mit der URL-Klasse. Es wäre besser gewesen, wenn der post ein snippet. Aber hier ist ein Weg, der funktioniert für mich. Sehen, ob es hilft in deinem Fall:
InformationsquelleAutor knurdy
Den URL#openStream Methode ist eigentlich nur eine Abkürzung für
openConnection().getInputStream()
. Hier ist der code aus der URL-Klasse:Können Sie passen Sie die Einstellungen in den client-code wie folgt:
Referenz: URLConnection#setReadTimeout, URLConnection#setConnectTimeout
sun.net.client.defaultConnectTimeout
undsun.net.client.defaultReadTimeout
system-Eigenschaft auf einen vernünftigen Wert.InformationsquelleAutor Piyush Mattoo
Wenn Sie eine
URLConnection
(oderHttpURLConnection
) "zu Lesen von einer url" haben Sie einesetReadTimeout()
Methode, die es erlaubt, Sie zu kontrollieren.Bearbeitet, nachdem Sie gepostet der code:
Ich vermute, Sie verwenden
URL
dann rufen SieopenConnection()
auf es gibt eineURLConnection
?Ich bin kein Aufruf von "open" die Verbindung, die ich gepostet der code. Dank
ok habe ich gerade Hinzugefügt, die geänderten code-ich bin sicher, Sie können vor Ort die 2 neuen Linien und die änderung in der Zeile mit
BufferedReader
InformationsquelleAutor Liv