如何将https网址传递给班级'需要URL对象作为Java参数的构造函数?

时间:2015-06-10 12:27:57

标签: java url https

假设我有一个Java类,其中一个构造函数需要一个java.net.URL对象。

如果我要初始化构造函数的URL是HTTPS,我该怎么办?

2 个答案:

答案 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类选择备用流处理程序的能力。

来源:http://www.javaworld.com/article/2077600/learn-java/java-tip-96--use-https-in-your-java-client-code.html