【问题标题】:jsoup exception for a timeout [duplicate]超时的jsoup异常[重复]
【发布时间】:2012-08-25 07:11:46
【问题描述】:
java.lang.NullPointerException
java.net.SocketTimeoutException: connect timed out
    at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
    at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source)
    at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
    at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
    at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
    at java.net.PlainSocketImpl.connect(Unknown Source)
    at java.net.SocksSocketImpl.connect(Unknown Source)
    at java.net.Socket.connect(Unknown Source)
    at sun.net.NetworkClient.doConnect(Unknown Source)
    at sun.net.www.http.HttpClient.openServer(Unknown Source)
    at sun.net.www.http.HttpClient.openServer(Unknown Source)
    at sun.net.www.http.HttpClient.<init>(Unknown Source)
    at sun.net.www.http.HttpClient.New(Unknown Source)
    at sun.net.www.http.HttpClient.New(Unknown Source)
    at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(Unknown Source)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source)
    at sun.net.www.protocol.http.HttpURLConnection.connect(Unknown Source)
    at org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:404)
    at org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:391)
    at org.jsoup.helper.HttpConnection.execute(HttpConnection.java:157)
    at org.jsoup.helper.HttpConnection.get(HttpConnection.java:146)

== 我在以下位置看到这个:

try
{
..
Document doc = Jsoup.connect(recevurl).get();
..

}
catch (IOException| NullPointerException ee)
{
ee.printStackTrace();
}

我不知道如何解决这个异常? 还有什么办法可以解决这个问题吗?我在想 IOException 会处理这个!

【问题讨论】:

  • @The Learner- 你在代理后面吗?如果是则设置java代理设置并尝试,否则增加超时将不起作用。

标签: java jsoup


【解决方案1】:

试试Document doc = Jsoup.connect(recevurl).timeout(3000).get();

【讨论】:

  • 感谢 Alrex。它给出的方法 timeout(int) 没有为类型 doc 定义
  • 顺序错误。请改用Document doc = Jsoup.connect(recevurl).timeout(3000).get();
  • @ollo 谢谢!我希望这会有所帮助(在我的情况下)。
  • 可以加0作为超时(无限超时)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-05
相关资源
最近更新 更多