在我的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
但是我不得不放弃下载管理器
希望这对你有帮助!