From 900d26075ffcc93fa304ccb808052430174e0a68 Mon Sep 17 00:00:00 2001 From: Hendrik Knackstedt Date: Sun, 22 Jan 2017 23:25:47 +0100 Subject: [PATCH] Fix bug #73 by passing cookies to DownloadManager via request header, if any --- .../java/com/stoutner/privacybrowser/activities/MainWebView.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/app/src/main/java/com/stoutner/privacybrowser/activities/MainWebView.java b/app/src/main/java/com/stoutner/privacybrowser/activities/MainWebView.java index 26237d7..4fcb276 100644 --- a/app/src/main/java/com/stoutner/privacybrowser/activities/MainWebView.java +++ b/app/src/main/java/com/stoutner/privacybrowser/activities/MainWebView.java @@ -1514,6 +1514,12 @@ public class MainWebView extends AppCompatActivity implements NavigationView.OnN // Parse `downloadUrl`. DownloadManager.Request downloadRequest = new DownloadManager.Request(Uri.parse(downloadUrl)); + // Pass Cookies to DownloadManager if Cookies are enabled + if (cookieManager.hasCookies() && cookieManager.acceptCookie()) { + String cookie = cookieManager.getCookie(downloadUrl); + downloadRequest.addRequestHeader("Cookie", cookie); + } + // Get the file name from `dialogFragment`. EditText downloadFileNameEditText = (EditText) dialogFragment.getDialog().findViewById(R.id.download_file_name); String fileName = downloadFileNameEditText.getText().toString(); -- 2.7.4