簡體   English   中英

openurlconnection與connect之間的區別?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM