我尝试建立一个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:...