URL 类常见的错误解决办法

admin 2022-12-07 PM 985℃ 0条

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

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

评论啦~