在我的 Android 应用程序中,我必须从 URL 下载文件。我使用 Android DownloadManager
,但 URL 只能通过DefaultHttpClient
. 事实上,这些 URL 是多个POST
请求的结果。我的意思是:只有当我以用户身份登录时,我才被允许下载文件。有人可以帮我处理这种情况吗?我认为通过直接放置所请求资源的链接来使用 DM 下载文件是不可能的。当我必须下载一个文件时,已经有一个活动DefaultHttpClient
并且我已经登录。我使用的代码如下:
dm = (DownloadManager) getSystemService(DOWNLOAD_SERVICE);
Request request = new Request(Uri.parse(client.HttpsGet(url));
enqueue = dm.enqueue(request);
HttpsGet 是我的自定义类 HttpsClient 的一种方法,它执行 HTTP GET。在这种情况下,我获得了以文本编码的文件(就像我用记事本打开 pdf 一样)。如果我直接输入文件的 url(不调用 HttsGet),设备会下载一个空白文件。