Eclipse中的Java Jsoup程序抛出Java.net.SocketTimeoutException:connect超时
我正在使用Eclipse编写一个简单的Jsoup程序,但当我尝试运行该程序并向程序中添加更多步骤时,我得到了一个错误,即java.net.SocketTimeoutException:connect timeout 此代码工作正常:Eclipse中的Java Jsoup程序抛出Java.net.SocketTimeoutException:connect超时,java,eclipse,jsoup,Java,Eclipse,Jsoup,我正在使用Eclipse编写一个简单的Jsoup程序,但当我尝试运行该程序并向程序中添加更多步骤时,我得到了一个错误,即java.net.SocketTimeoutException:connect timeout 此代码工作正常: public static void main(String[] args) { Document doc; try { doc = Jsoup.connect("http://google.com").get();
public static void main(String[] args) {
Document doc;
try {
doc = Jsoup.connect("http://google.com").get();
System.out.println("doc is = " + doc);
} catch (IOException e) {
e.printStackTrace();
}
}
我得到一些XML数据作为输出
现在,当我将此程序更改为:
public static void main(String[] args) {
Document doc;
try {
// need http protocol
doc = Jsoup.connect("http://google.com").get();
System.out.println("doc is = " + doc);
// get page title
String title = doc.title();
System.out.println("title : " + title);
// get all links
Elements links = doc.select("a[href]");
for (Element link : links) {
// get the value from href attribute
System.out.println("\nlink : " + link.attr("href"));
System.out.println("text : " + link.text());
}
} catch (IOException e) {
e.printStackTrace();
}
}
然后我得到异常:java.net.SocketTimeoutException:connect超时
似乎我需要设置超时选项,请告诉我在eclipse中哪里可以设置超时
我在下面引用了一些帖子,但仍然面临同样的问题,而且我没有任何代理可以访问互联网:
您可以通过
零超时被视为无限超时
Jsoup.connect("http://google.com").timeout(0).get();
值得注意的是,大多数情况下不建议这样做。
Jsoup.connect("http://google.com").timeout(0).get();