Я пытаюсь создать пользовательскую версию класса HttpURLConnection.Ошибка при попытке расширения класса HttpURLConnection
Класс сейчас выглядит следующим образом:
package com.removed;
import java.net.HttpURLConnection;
import java.net.URL;
public abstract class MyHUC extends HttpURLConnection {
public MyHUC(URL url) {
super(url);
// TODO Auto-generated constructor stub
}
}
Но когда я называю:
MyHUC connection = (MyHUC) url.openConnection();
Я получаю следующее сообщение об ошибке:
02-13 14:42:23.639: E/AndroidRuntime(4735): FATAL EXCEPTION: Thread-760
02-13 14:42:23.639: E/AndroidRuntime(4735): java.lang.ClassCastException: libcore.net.http.HttpURLConnectionImpl cannot be cast to com.removed.MyHUC
02-13 14:42:23.639: E/AndroidRuntime(4735): at com.removed.TVSlideActivity.DownloadFile(TVSlideActivity.java:603)
02-13 14:42:23.639: E/AndroidRuntime(4735): at com.removed.TVSlideActivity.access$9(TVSlideActivity.java:588)
02-13 14:42:23.639: E/AndroidRuntime(4735): at com.removed.TVSlideActivity$5.run(TVSlideActivity.java:337)
02-13 14:42:23.639: E/AndroidRuntime(4735): at java.lang.Thread.run(Thread.java:856)
Это сводит меня с ума, Я искал решение в сети уже несколько часов, может ли кто-нибудь из экспертов просветить меня?
Спасибо!
Спасибо большое, это намного лучше! Моя единственная проблема теперь в том, чтобы вызвать методы «connect» и «disconnect» по умолчанию ... и они являются абстрактными методами ... Мне действительно понравилась копия HttpURLConnection, которая по умолчанию работает так же, как оригинал, а затем заменить только несколько методов. – Wildcopper
@Wildcopper вы решили это как-то? – serj