这里我必须从客户那里获取输入URI。 基本网址为 - https://mydomain.com/router/
因此,最终网址为 - https://mydomain.com/router/<URI-from-customer&gt;
在这里,我必须使用 -
验证最终的URLjava.net.URL url = new java.net.URL(finalURL);
但我无法测试失败案例。我尝试了所有特殊字符,但无法获得格式错误的URL异常。
以下是我尝试过的URI -
维也纳恩斯特哈佩尔球场 &&& '";'><()!~`5%=-_}{}[]\||| ? ?&& / ?
仍然没有错误。
所以我想知道URL构造失败的无效字符。
答案 0 :(得分:0)
触发Exception
的一种方法是使用类似
String finalURL = "Like this";
try {
java.net.URL url = new java.net.URL(finalURL);
} catch (MalformedURLException e) {
e.printStackTrace();
}
输出(按要求)
java.net.MalformedURLException: no protocol: Like this at java.net.URL.<init>(URL.java:586) at java.net.URL.<init>(URL.java:483) at java.net.URL.<init>(URL.java:432) at com.stackoverflow.Main.main(Main.java:15)