urlconnection.connect()和url.openconnection()的區別


url connect()ion. connect()()方法是抽象的;
打開到此 URL 引用的資源的通信鏈接(如果尚未建立這樣的連接)。
如果在已打開連接(此時 connect()ed 字段的值為 true)的情況下調用 connect 方法,則忽略該調用。

URLConnection 對象經歷兩個階段:首先創建對象,然后建立連接。在創建對象之后,建立連接之前,可指定各種選項(例如,doInput 和 UseCaches)。連接后再進行設置就會發生錯誤。連接后才能進行的操作(例如 getContentLength),如有必要,將隱式執行連接。

url.openconnection();方法原形:
public URLConnection openConnection()

返回一個 URLConnection 對象,它表示到 URL 所引用的遠程對象的連接。
每次調用此 URL 的協議處理程序的 openConnection 方法都打開一個新的連接。

如果 URL 的協議(例如,HTTP 或 JAR)存在屬於以下包或其子包之一的公共、專用 URLConnection 子類: java.langjava.iojava.utiljava.net,返回的連接將為該子類的類型。例如,對於 HTTP,將返回 HttpURLConnection,對於 JAR,將返回 JarURLConnection。

可以看出:
url對象用openconnection()打開連接;獲得URLConnection類對象,再用URLConnection類對象的connect()方法進行連接


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM