“线程中的异常”;“主要”;java.net.UnknownHostException:en.wikipedia.org-Jsoup
我在运行下面的代码时出错。 我尝试了10多个URL,但错误相同(“线程中的异常”;“主要”;java.net.UnknownHostException:en.wikipedia.org-Jsoup,java,html,web,web-scraping,jsoup,Java,Html,Web,Web Scraping,Jsoup,我在运行下面的代码时出错。 我尝试了10多个URL,但错误相同(java.net.UnknownHostException) 以下是错误跟踪: Exception in thread "main" java.net.UnknownHostException: en.wikipedia.org at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:184) at java.net.Plain
java.net.UnknownHostException
)
以下是错误跟踪:
Exception in thread "main" java.net.UnknownHostException: en.wikipedia.org
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:184)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:589)
at sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:668)
at sun.net.NetworkClient.doConnect(NetworkClient.java:175)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:432)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:527)
at sun.net.www.protocol.https.HttpsClient.<init>(HttpsClient.java:264)
at sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:367)
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:191)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1105)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:999)
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:177)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.connect(HttpsURLConnectionImpl.java:153)
at org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:746)
at org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:722)
at org.jsoup.helper.HttpConnection.execute(HttpConnection.java:306)
at org.jsoup.helper.HttpConnection.get(HttpConnection.java:295)
at art.ExtractPage.main(ExtractPage.java:12)
线程“main”java.net.UnknownHostException中的异常:en.wikipedia.org
位于java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:184)
位于java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
位于java.net.socksocketimpl.connect(socksocketimpl.java:392)
位于java.net.Socket.connect(Socket.java:589)
位于sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:668)
位于sun.net.NetworkClient.doConnect(NetworkClient.java:175)
位于sun.net.www.http.HttpClient.openServer(HttpClient.java:432)
位于sun.net.www.http.HttpClient.openServer(HttpClient.java:527)
在sun.net.www.protocol.https.HttpsClient.(HttpsClient.java:264)
位于sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:367)
位于sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:191)
位于sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1105)
位于sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:999)
位于sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:177)
位于sun.net.www.protocol.https.HttpsURLConnectionImpl.connect(HttpsURLConnectionImpl.java:153)
位于org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:746)
位于org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:722)
位于org.jsoup.helper.HttpConnection.execute(HttpConnection.java:306)
位于org.jsoup.helper.HttpConnection.get(HttpConnection.java:295)
位于art.ExtractPage.main(ExtractPage.java:12)
我在互联网上发现了类似的问题陈述,但dint找到了运行我的代码的确切解决方案,有人能帮忙吗?
提前谢谢。@Keshav Singh,您的代码是正确的。你那边似乎有个网络问题 请查找成功执行的代码
import java.io.IOException;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
public class ExtractPage {
public static void main(String[] args) {
String url = "https://en.wikipedia.org/wiki/English_language";
try {
Document doc = Jsoup.connect(url).get();
System.out.println(doc);
} catch (IOException e) {
e.printStackTrace();
}
}
}
您可以从运行此服务的计算机上以其他方式访问url吗?例如,使用
curl
?我可以从浏览器访问url。事实上,当我尝试“”时,我得到了相同的异常。这是在某种容器中运行的吗?您是否支持代理?如果浏览器正常工作,则可以在浏览器的选项中配置代理。检查一下。它在我的个人笔记本电脑里工作。我认为我的组织使用代理,这就是为什么我无法从那里连接。顺便说一句,谢谢@Federicoklezculloca我们知道是什么导致了网络问题吗?
import java.io.IOException;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
public class ExtractPage {
public static void main(String[] args) {
String url = "https://en.wikipedia.org/wiki/English_language";
try {
Document doc = Jsoup.connect(url).get();
System.out.println(doc);
} catch (IOException e) {
e.printStackTrace();
}
}
}