首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用HttpsURLConnection的ClassCastException

使用HttpsURLConnection的ClassCastException
EN

Stack Overflow用户
提问于 2010-08-31 04:42:30
回答 2查看 2.4K关注 0票数 1

我尝试使用以下命令来建立HttpsURLConnection:

代码语言:javascript
复制
HttpsURLConnection conn = (HttpsURLConnection) new URL(url).openConnection()

但我得到了一个例外:

代码语言:javascript
复制
E/JavaBinder(  901): java.lang.ClassCastException: org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnection

但是我找不到,为什么。同样的例子在网络上随处可见。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-08-31 04:57:02

ClassCastException告诉您返回的对象不是HttpsUrlConnection。你正在做的造型本质上是不安全的,相反,你应该这样做:

代码语言:javascript
复制
URLConnection conn = new URL(url).openConnection();
if (conn instanceof HttpsURLConnection) {
  // do stuff
}
else {
  // error?
}

至于它没有给你提供Https版本的原因,你给它提供了什么url?我猜你是在给它http:..而不是https:...

票数 4
EN

Stack Overflow用户

发布于 2010-08-31 04:56:09

URL是什么?看起来您使用的是一个简单的"http:“方案URL,但期望的是HTTPS连接。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3604089

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档