1

在我的 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),设备会下载一个空白文件。

4

1 回答 1

0

为后人...

由于这个线程,我解决了我的问题:如何使用 HttpURLConnection 下载登录文件

但我不得不放弃下载管理器

希望这可以帮助!

于 2011-12-01T23:38:21.557 回答