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初始化之前,替换掉冒号即可。