使用DownloadManager从可通过DefaultHttpClient访问的URL下载



在我的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);

httpget是我的自定义类HttpsClient的一个方法,它执行HTTP GET。在本例中,我获得以文本编码的文件(就像我用记事本打开pdf一样)。如果我直接输入文件的url(不调用HttsGet),设备就会下载一个空白文件。

为了子孙后代…

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

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

希望这对你有帮助!

相关内容

  • 没有找到相关文章

最新更新