Java JSoup检索URL不工作

Java JSoup检索URL不工作,java,jsoup,Java,Jsoup,我有一个url,我使用JSoup重新设置这个url指示的网页 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.

我有一个url,我使用JSoup重新设置这个url指示的网页

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)
检查以下各项:

  • 您正在将预期的URL传递给
    URL
    变量
  • URL的格式很好,只是为了更加确定
  • Jsoup的Validate.java中的
    notEmpty
    方法检查Url是否为空

        public static void notEmpty(String string) {
            if (string == null || string.length() == 0)
                throw new IllegalArgumentException("String must not be empty");
        }
    
    检查以下各项:

  • 您正在将预期的URL传递给
    URL
    变量
  • URL的格式很好,只是为了更加确定
  • Jsoup的Validate.java中的
    notEmpty
    方法检查Url是否为空

        public static void notEmpty(String string) {
            if (string == null || string.length() == 0)
                throw new IllegalArgumentException("String must not be empty");
        }
    

    usl可能正在添加更多代码。
    url
    在哪里声明?在哪里初始化?url可能传递为null或空。。在传递给JSOUP之前,最好使用
    StringUtils.isBlank()
    检查它。usl可能需要添加更多代码。
    url
    在哪里声明?在哪里初始化?url可能传递为null或空。。在传递给JSOUP之前,最好使用
    StringUtils.isBlank()
    检查url变量的类型。是的,
    url
    变量意味着变量的名称是url。传递的值是什么?类似于系统自动编码的url。url变量是字符串类型。是的,
    url
    variable表示变量的名称是url。传递的值是什么?类似于系统自动编码的url。