通过变量的jsoup URL

时间:2017-04-22 08:28:10

标签: java jsoup

起初:我对Java并不是那么远。

我正在尝试实现这一点,我使用Scanner(System.in)创建一个String变量,并将其用于Document doc = Jsoup.connect(variable instead of "www.url.com").get();

到目前为止,这是我的代码,我希望我不会忘记任何重要的事情。

我获得扫描仪和变量的第一个Java类

    public static String inputURL() {
        System.out.print("Please insert a valid URL to crawl: ");
        String input = scanner.nextLine();
        System.out.println("Output: " + input);

        return input;
   }

在此之后,我使用static String input = Crawler.inputURL();

在另一个Java-Class中运行Method

然后想要与Document doc = Jsoup.connect(input).get();

联系

我收到以下错误:

    Exception in thread "main" java.lang.IllegalArgumentException:              Malformed URL: www.google.de
    at org.jsoup.helper.HttpConnection.url(HttpConnection.java:101)
    at org.jsoup.helper.HttpConnection.connect(HttpConnection.java:43)
    at org.jsoup.Jsoup.connect(Jsoup.java:73)
希望有人可以帮助我。

如果我不使用变量但写入URL,整个过程就有效了。

1 个答案:

答案 0 :(得分:0)

Jsoup.coonect方法要求网址以http://https://开头。将此前缀添加到您的网址即可。