起初:我对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();
然后想要与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,整个过程就有效了。
答案 0 :(得分:0)
Jsoup.coonect
方法要求网址以http://
或https://
开头。将此前缀添加到您的网址即可。