Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用java读取URL时出现读取超时错误_Java_Url - Fatal编程技术网

使用java读取URL时出现读取超时错误

使用java读取URL时出现读取超时错误,java,url,Java,Url,我返回了一个代码,使用jsoup-1.7.3.jar读取网页,它对一些网站有效,但对一些URL显示读取超时错误。。。。 线程“main”java.net.SocketTimeoutException中出现异常:读取已计时 位于的java.net.SocketInputStream.socketRead0(本机方法)中 java.net.SocketInputStream.read(SocketInputStream.java:152)位于 java.net.SocketInputStream.

我返回了一个代码,使用jsoup-1.7.3.jar读取网页,它对一些网站有效,但对一些URL显示读取超时错误。。。。

线程“main”java.net.SocketTimeoutException中出现异常:读取已计时 位于的java.net.SocketInputStream.socketRead0(本机方法)中 java.net.SocketInputStream.read(SocketInputStream.java:152)位于 java.net.SocketInputStream.read(SocketInputStream.java:122)位于 java.io.BufferedInputStream.fill(BufferedInputStream.java:235)位于 java.io.BufferedInputStream.read1(BufferedInputStream.java:275)位于 java.io.BufferedInputStream.read(BufferedInputStream.java:334)位于 www.http.HttpClient.parseHTTPHeader(HttpClient.java:687)位于 www.http.HttpClient.parseHTTP(HttpClient.java:633)位于 net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1323) 在 net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) 在 org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:443) 在 org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:424) 位于org.jsoup.helper.HttpConnection.execute(HttpConnection.java:178) 位于org.jsoup.helper.HttpConnection.get(HttpConnection.java:167) Main.Main(Main.java:10)


例如,在调用
.get
之前,您可以设置超时

Jsoup.connect(url).timeout(0).get();

在调用
之前,请先查看和的JavaDocs。get
例如,您可以设置超时

Jsoup.connect(url).timeout(0).get();
查看和的JavaDocs,如前所述,您可以设置超时

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
如前所述,您可以设置超时

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

... 如果您尝试使用浏览器(或curl)访问其中一个URL,会发生什么情况?@millhouse::使用curl或浏览器,他们从未给过我错误。。。。如果你尝试使用浏览器(或curl)访问其中一个URL,会发生什么?@millhouse::使用curl或浏览器,他们从未给我错误。再次,即使在添加超时(5*1000)后,只要单击run,它也会立即给我同样的错误@AnkitKumar可能是代码示例可以帮助解决错误在我的情况下,我添加了
.userAgent(“Opera”)
选项并解决了问题。尽管在添加超时(5*1000)后,只要单击run,它就会立即给我同样的错误@AnkitKumar可能是代码示例可以帮助解决错误在我的情况下,我添加了
.userAgent(“Opera”)
选项并解决了问题