簡體   English   中英

如何中斷類HttpURLConnection的getResponseCode?

[英]How to interrupt getResponseCode of the class HttpURLConnection?

我使用HttpURLConnection類發送GET HTTP請求,然后調用getResponseCode讀取響應代碼。 getResponseCode是一個阻止函數,因此,我使用AsyncTask在后台執行它。
有時,我想中斷此功能(例如,刪除待處理的請求並重新啟動一個新請求)。
我考慮過在AsyncTask上調用cancel() 但這實際上並不能取消它; 相反,它在調用onCancelled()回調之前等待后台作業完成。 因此,調用取消無濟於事。

我想知道是否有一種方法可以強制中斷getResponseCode函數?

我認為您需要“告訴”您不需要其“回復”的服務器。

根據HttpUrlConnection文檔

斷開。 讀取響應主體后,應通過調用connect()關閉HttpURLConnection。 斷開連接會釋放連接所擁有的資源,因此它們可能會被關閉或重新使用。

因此,您需要調用.disconnect()來中斷它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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