URL 类常见的错误解决办法

admin 2022-12-07 PM 1761℃ 3条

URL

错误一:

java.net.MalformedURLException: no protocol: h
    at java.net.URL.<init>(URL.java:610)
    at java.net.URL.<init>(URL.java:507)
    at java.net.URL.<init>(URL.java:456)

使用代码:

URL aUrl = new URL(url);

出现这错误是因为:url必须以http开头,不然URL类会认为这是一个非法的url,所以抛出来异常,解决办法就是传入的时候判断一下是否有http开头,如果没有则手动加上即可。

错误二:

    caused by: java.lang.IllegalArgumentException: Illegal character found in host: ':'
    at java.net.URLStreamHandler.setURL(URLStreamHandler.java:543)
    at java.net.URLStreamHandler.parseURL(URLStreamHandler.java:310)
    at java.net.URL.<init>(URL.java:639)

翻译:在url中发现非法字符“:”,原来在url中除了http后面的冒号和端口前面的冒号,除此以外不可以存在冒号,同事为了省事把url中嵌入冒号的做法,而且用的还是一个中文冒号(即全角符号)。

所以处理的办法就是在URL初始化之前,替换掉冒号即可。

标签: URL

非特殊说明,本博所有文章均为博主原创。

评论啦~



已有 3 条评论


  1. chkxlafjlm
    chkxlafjlm

    在现有基础上可尝试多媒介形式呈现。

    回复 2025-03-03 17:23
  2. emrpaeyhnk
    emrpaeyhnk

    作者以简洁明了的语言,传达了深刻的思想和情感。

    回复 2025-03-04 20:51
  3. qlvhcylocj
    qlvhcylocj

    文章的叙述风格独特,用词精准,让人回味无穷。

    回复 2025-03-04 20:51