假设我有一个Java类,其中一个构造函数需要一个java.net.URL对象。
如果我要初始化构造函数的URL是HTTPS,我该怎么办?
答案 0 :(得分:0)
您可以使用带有安全http的表示来初始化新的URL
构造函数,就像任何非安全URL一样:
URL u = new URL("https://www.stackoverflow.com");
这不会抛出MalformedURLException
。
然后,您可以将URL
实例传递给您的类'构造函数。
答案 1 :(得分:0)
String https_url = "https://www.google.com/";
URL url;
try {
url = new URL(https_url);
HttpsURLConnection con = (HttpsURLConnection)url.openConnection();
} catch (MalformedURLException e) {
e.printStackTrace();
}
来源:http://www.mkyong.com/java/java-https-client-httpsurlconnection-example/
(...)因此,如果您尝试使用指定HTTPS作为协议的字符串构造URL对象,则将抛出MalformedURLException。
幸运的是,为了适应这种约束,Java规范提供了为URL类选择备用流处理程序的能力。