我尝试使用以下命令来建立HttpsURLConnection:
HttpsURLConnection conn = (HttpsURLConnection) new URL(url).openConnection()但我得到了一个例外:
E/JavaBinder( 901): java.lang.ClassCastException: org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnection但是我找不到,为什么。同样的例子在网络上随处可见。
发布于 2010-08-31 04:57:02
ClassCastException告诉您返回的对象不是HttpsUrlConnection。你正在做的造型本质上是不安全的,相反,你应该这样做:
URLConnection conn = new URL(url).openConnection();
if (conn instanceof HttpsURLConnection) {
// do stuff
}
else {
// error?
}至于它没有给你提供Https版本的原因,你给它提供了什么url?我猜你是在给它http:..而不是https:...
发布于 2010-08-31 04:56:09
URL是什么?看起来您使用的是一个简单的"http:“方案URL,但期望的是HTTPS连接。
https://stackoverflow.com/questions/3604089
复制相似问题