ClassCastException с HttpsURLConnection - PullRequest
       3

ClassCastException с HttpsURLConnection

1 голос
/ 31 августа 2010

Я пытаюсь установить соединение HttpsURLC с:

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

, но получаю исключение:

E/JavaBinder(  901): java.lang.ClassCastException: org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnection

Но я не могу понять, почему.Один и тот же пример везде в сети.

Ответы [ 2 ]

4 голосов
/ 31 августа 2010

ClassCastException сообщает, что возвращаемый объект не является HttpsUrlConnection. Актерский состав, который вы делаете, небезопасен, вместо этого вы должны что-то вроде:

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

Что касается причины, по которой она не дает вам версию Https, с какого URL вы ее предоставляете? Я думаю, вы даете это http: .. вместо https: ...

3 голосов
/ 31 августа 2010

Что такое URL?Похоже, вы используете простой URL-адрес схемы http:, но ожидаете подключения HTTPS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...