2

I am getting error while running below code. I tried more than 10 urls but the error is same (java.net.UnknownHostException).

public class ExtractPage {
    public static void main (String args[]) throws IOException{
        String url = "https://en.wikipedia.org/wiki/English_language";
        Document doc = Jsoup.connect(url).get();
    }
}

Below is Error StackTrace:

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)

I found similar problem statements over internet but dint found the exact solution to run my code, Anyone can help ? Thanks in advance.

QBrute
  • 4,405
  • 6
  • 34
  • 40

3 Answers3

0

@Keshav Singh, your code is correct. There seems to be a network issue at your end.

Please find the successfully executed code.

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();
            }
    }

}

enter image description here

matthias_h
  • 11,356
  • 9
  • 22
  • 40
Amit Kumar
  • 177
  • 4
0

You may have to set proxy along with the Jsoup as shown below

Document doc = Jsoup.connect(<website.com>)
                    .proxy(<host>, <port>)
                    .get();
dagra
  • 589
  • 4
  • 20
0

There seems to be an internet issue. please check your internet connection.

Amit Kumar
  • 177
  • 4