【问题标题】:Trying to setPage() from a HttpsURLConnection尝试从 HttpsURLConnection 设置页面()
【发布时间】:2013-02-03 18:44:21
【问题描述】:


我正在尝试将页面从 HttpsURLConnection 获取到组件上的 setPage()。

java.lang.ClassCastException: sun.net.www.protocol.http.HttpURLConnection cannot be cast to javax.net.ssl.HttpsURLConnection

这是我得到的一个错误。

有什么解决办法吗?

URL url = new URL("https://www.lalala.tk/website.html");
HttpsURLConnection httpsConn = (HttpsURLConnection) url.openConnection();

【问题讨论】:

  • 忽略这样一个事实,即无法告诉您您在哪里做错了......错误正在告诉您您做错了什么。你不能神奇地将某些东西投射到它不是的东西上

标签: java classcastexception httpsurlconnection


【解决方案1】:

您正在导入错误的类。我敢打赌在你的代码的某个地方有

import javax.net.ssl.HttpsURLConnection;

但是,应该是

import sun.net.www.protocol.http.HttpURLConnection;

尝试替换导入,我相信它会成功。

【讨论】:

  • 呃,这怎么会导致ClassCastException
  • 该网站正在使用 cloudflare,它告诉我使用 HttpsURLConnection。
  • @KeirDavis 你改过import吗?
  • 不,我想要一个 HttpsURLConnection,而不是 HttpURLConnection。
猜你喜欢
  • 2019-02-04
  • 1970-01-01
  • 2018-02-24
  • 1970-01-01
  • 2016-07-17
  • 2013-02-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多