我返回了一个代码,使用jsoup-1.7.3.jar读取网页,它可用于某些网站,但会给某些URls造成读取超时错误。
线程“主”中的异常java.net.SocketTimeoutException:在java.net.SocketInputStream.read处java.net.SocketInputStream.read(SocketInputStream.java:152)处的java.net.SocketInputStream.socketRead0(本机方法)读取超时(SocketInputStream.java:122)在java.io.BufferedInputStream.fill(BufferedInputStream.java:235)在java.io.BufferedInputStream.read1(BufferedInputStream.java:275)在java.io.BufferedInputStream.read(BufferedInputStream.java: 334)在sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:687)在sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:633)在sun.net.www.protocol.http org.jsoup.helper.HttpConnection $ Response.execute(HttpConnection.java:443)上的java.net.HttpURLConnection.getInputStream(HttpURLConnection.java:1323)在java.net上的HttpURLConnection.getResponseCode(HttpURLConnection.java:468)帮手。org.jsoup.helper上的HttpConnection $ Response.execute(HttpConnection.java:424).Main.main上的org.jsoup.helper.HttpConnection.get(HttpConnection.java:167)上的HttpConnection.execute(HttpConnection.java:178) (Main.java:10)
如ooxi所述,您可以设置超时
Jsoup.connect("").timeout(5*1000).get() //which sets timeout for 5 seconds
编辑:您可以通过连接指定超时
Connection connection = Jsoup.connect("");
connection.timeout(5*1000); // which sets timeout for 5 seconds
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句