Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android系統教程 >> Android開發教程 >> Android webview通過http get下載文件下載兩次的現象和解決方法

Android webview通過http get下載文件下載兩次的現象和解決方法

編輯:Android開發教程

一、現象

一般通過Android webview進行下載文件的方法是

1.重寫DownloadListener的onDownloadStart方法,在onDownloadStart方法中彈出對話框提示用戶有新的文件需要下載

2.用戶點擊確定之後,通過http get下載文件

由於Android webview的實現,以上的下載文件步驟涉及到了兩次get的操作。第一次是用戶在webview中點擊下載鏈接時,webview自動發送http get請求,這個時候服務器除了將文件信息發送過來之外,會同時將文件的內容發送給webview。第二次是在步驟2,由自己設計的程序發起的。

為了驗證如上結論,我在Android 4.4系統中的自帶浏覽器通過訪問並下載這個測試鏈接,並用wireshark進行抓包查看結果。通過如下三張圖,我覺得可以驗證同一份文件確實被傳了兩次。因為兩個不同http get請求之後都可以看到服務器向客戶端發送的連續的TCP數據包。

查看本欄目更多精彩內容:http://www.bianceng.cn/OS/extra/

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved