![](/img/trans.png)
[英]sun.net.www.protocol.https.HttpsURLConnectionImpl cannot be cast to sun.net.www.protocol.http.HttpURLConnection
[英]Why the java.net.HttpURLConnection become sun.net.www.protocol.http.HttpURLConnection?
我有這樣的代碼:
HttpURLConnection connection = (HttpURLConnection) loginUrl.openConnection();
connection.setRequestProperty("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.71 Safari/537.36");
connection.setRequestProperty("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8");
connection.setRequestProperty("Accept-Language", "zh-CN,zh;q=0.8");
connection.setRequestProperty("Connection", "keep-alive");
connection.setRequestProperty("Referer", "http://www.icourse163.org/member/logout.htm");
connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
connection.setDoOutput(true);
OutputStream out = connection.getOutputStream();
我的連接是HttpURLConnection的一個實例,但是當我調試代碼時。 當代碼運行到OutputStream out = connection.getOutputStream();
我看到getOutputStream()
是sun.net.www.protocol.http.HttpURLConnection
的方法。 為什么?
因為java.net.HttpURLConnection
是一個抽象類,而sun.net.www.protocol.http.HttpURLConnection
是它在Oracle JRE中的實現。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.