0

URLがあり、JSoup を使用して、この URL で示される Web ページを取得します。

try{
    doc = Jsoup.connect(url).timeout(5000).get();
}catch(IOException e){
    e.printStackTrace();
}

しかし、次の例外が発生します。

Exception in thread "main" java.lang.IllegalArgumentException: Must supply a valid URL
    at org.jsoup.helper.Validate.notEmpty(Validate.java:102)
    at org.jsoup.helper.HttpConnection.url(HttpConnection.java:48)
    at org.jsoup.helper.HttpConnection.connect(HttpConnection.java:24)
    at org.jsoup.Jsoup.connect(Jsoup.java:59)
4

1 に答える 1

3

以下を確認してください。

  1. url目的のURLを変数に渡しています。
  2. URLは、念のために整形式になっています。

notEmptyJsoupのValidate.javaのメソッドは、URLが空でないかどうかをチェックします。

    public static void notEmpty(String string) {
        if (string == null || string.length() == 0)
            throw new IllegalArgumentException("String must not be empty");
    }
于 2012-12-31T04:12:22.540 に答える