Я пытаюсь получить zip-файл с помощью DownloadManager, анализирующего файл cookie с JSESSIONID с моего сервера. Я получаю этот JSESSIONID, выполняя весь процесс входа в систему с помощью HTTPCLIENT lib и устанавливая переменную JSESSIONID для последующего использования в моем запросе DownloadManager.
Мой запрос на скачивание:
DownloadManager.Request request = new DownloadManager.Request(Uri.parse(htmlUrlDownload));
request.addRequestHeader("Cookie", "JSESSIONID=" + JSESSIONID);
request.addRequestHeader(Constants.USER_AGENT, Constants.TARGET_REQUEST_HEADER);
request.setDescription("Baixando " + metaDado.getType());
request.setTitle("Download");
request.allowScanningByMediaScanner();
request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
String nameFile = offlineUuid + ".zip";
fileName = nameFile;
filePath = Environment.getExternalStorageDirectory() + File.separator + Environment.DIRECTORY_DOWNLOADS
+ File.separator + fileName;
request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, nameFile);
final DownloadManager manager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE);
final long downloadId = manager.enqueue(request);
Проблема в том, что загрузка никогда не начинается, а COLUMN_REASON возвращает код ERROR_UNHANDLED_HTTP_CODE.
Но если я попытаюсь загрузить тот же файл, используя ссылку Dropbox без аутентификации или с помощью httpclient, он отлично работает, что я делаю неправильно?
Как я могу получить лучшую ошибку msg?