[英]Difference between openurlconnection vs connect?
我正在使用HttpURLConnection包下載一個大文件。 我能夠這樣做,但我在HttpURLConnection.connect和URL.openurlconnection方法之間有點混淆。
URL.openurlconnection返回HttpURLConnection。 那么我可以重用這個對象嗎? 如果網絡斷開然后再連接,我想繼續下載該文件。 我可以直接調用connect()還是必須重新配置連接?
鏈接到文檔:HttpURLConnection: http : //developer.android.com/reference/java/net/HttpURLConnection.html URL: http : //developer.android.com/reference/java/net/URL.html
謝謝
openurlconnection與connect之間的區別?
它們是等價的。
URL.openurlconnection
返回HttpURLConnection
。 那么我可以重用這個對象嗎? 如果網絡斷開然后再連接,我想繼續下載該文件。 我可以直接調用connect()還是必須重新配置連接?
HttpURLConnection實例用於發出單個請求。 它不能重復使用。 如果要在失敗后繼續下載文件,則需要創建新連接。
如果要避免再次傳輸先前獲取的文件部分,可以使用“范圍檢索請求” 。 但請注意,服務器端對范圍檢索的支持是可選的,因此客戶端需要密切關注響應標頭,以確定它是獲取整個文件還是僅獲取請求的范圍。
相關問題:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.