我尝试建立一个HttpsURLConnection与:

HttpsURLConnection conn = (HttpsURLConnection) new URL(url).openConnection()

但我得到一个例外:
E/JavaBinder(  901): java.lang.ClassCastException: org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnection

但是我不知道为什么。网上的每个地方都有相同的示例。

最佳答案

ClassCastException告诉您返回的对象不是HttpsUrlConnection。您正在执行的强制转换本质上是不安全的,相反,您应该执行以下操作:

URLConnection conn = new URL(url).openConnection();
if (conn instanceof HttpsURLConnection) {
  // do stuff
}
else {
  // error?
}


至于它没有给您Https版本的原因,您为其提供了什么URL?我的猜测是您给它的是http:..而不是https:...

10-06 03:42