我试图创建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)
这是推动我疯了,我一直在网上寻找一个解决方案几个小时,现在任何专家都可以启发我吗?
谢谢!
非常感谢,这会好得多! 我现在唯一的问题是调用默认的“连接”和“断开”的方法......他们是抽象的方法... 我实际上喜欢HttpURLConnection默认情况下,然后只替换几个方法。 – Wildcopper 2013-02-13 14:50:12
@Wildcopper你以某种方式解决它? – serj 2016-11-30 14:35:57