当前位置: 首页 > 知识库问答 >
问题:

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

彭令秋
2023-03-14

返回了一个代码,使用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)在sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:687)在sun.net.www.http.HttpClient.java:633(HttpURLConnection.java:1323)位于java.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)

共有2个答案

祁均
2023-03-14

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

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

看看J汤和连接的JavaDocs

司寇苗宣
2023-03-14

就像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
 类似资料:
  • 我正在尝试使用Spring Data Redis绝地组合连接到AWS ElastiCache Redis。[Redis Cluster enabled,因此它有Cluster Config endpoint,有3个碎片-每个碎片有1个主节点和2个副本节点] 读取超时错误。 AWS Redis服务器版本:5.0.3/群集模式:已启用/SSL:已启用/Auth:已启用(通过密码) 库——Spring数

  • 我需要知道如何读取(同步或异步不重要)与超时。我想检查一个设备是否与串行端口连接。 为此,我使用,然后等待设备的响应。 如果连接了设备工作正常,但如果没有设备,程序就会停止,这就是我需要超时的原因

  • 问题内容: 这是一个基于客户端/服务器的简单ping / pong程序。不幸的是,IT无法正常工作并显示以下错误消息: 它停止在CLIENT TASK 30行,实际上,客户端不读取服务器已发送的内容。这里的代码: 服务器 服务器任务 客户 客户任务 问题答案: 问题出在循环内部的使用与从连接另一端处理套接字的方式之间的交互。 仅当从其读取的流结束时才返回-1,这在本质上将意味着套接字已关闭。在关闭

  • 问题内容: 我正在使用NetBeans 6.9.1使用Spring / Hibernet。我正在尝试读取Excel文件(.xlsx- Office 2007)。读取Excel文件的代码如下,使用来存储Excel工作表中的数据。 以下是我的方法,该方法调用上述方法以读取指定的Excel文件 在执行此代码时,将引发以下异常。 提供的数据似乎在Office 2007+ XML中。您正在调用POI中与OL

  • 我在apache Spark中读取本地文件时出错。scala>val f=sc.textfile(“/home/cloudera/downloads/sample.txt”)

  • 我试图分块读取输入流并写入文件以避免内存问题,我接收json格式的数据,并使用以下代码写入文件。 我的问题是,大多数json都写得很好,虽然其中一些包含损坏的数据,但我不确定我是否正确地将CharBuffer与BufferedReader一起使用,我观察到的另一件事是,对于少量数据,它正确地将CharBuffer写入文件,当我从服务器接收到更大的数据(大约2MB的输入流-不是很大)时,我通常会遇到