8
我正在使用android DownloadManager
API從我學校的服務器上下載文件。我有權以登錄方式訪問這些文件,但我無法弄清楚的是如何使用我的DownloadManager.Request
提交cookie下載代碼如下。 dm
是一個全球性的DownloadManager
,url
是一個重定向到文件的php下載腳本,通常是pdf/doc/etc。是否有可能在Android DownloadManager中提交Cookie
dm = (DownloadManager) getSystemService(DOWNLOAD_SERVICE);
Request request = new Request(Uri.parse(url));
dm.enqueue(request);
Intent i = new Intent();
i.setAction(DownloadManager.ACTION_VIEW_DOWNLOADS);
startActivity(i);
這工作正常,但我得到一個html文件下載,這是我學校網站的登錄頁面。很明顯,我需要以某種方式提交用戶的會話cookie,但我無法在文檔中看到這樣做的任何方式。
完美運作。我已經在一個'Map'手動管理cookie了,所以就像'KEY1 = VALUE1; KEY2 = VALUE2;'格式化一樣簡單,並將它傳遞給你提到的函數。謝謝! –
Logiraptor
這只是完美的 - 沿着其他幾條路而行,但它釘了它!我通過調用「CookieManager.getInstance()。getCookie(url);」來從onPageFinished獲得我的cookies。然後我可以直接將結果用作Cookie值! – slott