我正在尝试使用 DownloadManager 从我的服务器解析带有 JSESSIONID 的 cookie 来获取 zip 文件。我正在使用 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 下载相同的文件,它会完美运行,我做错了什么?
如何获得更好的味精错误?