在我的Android应用中,我必须从网址下载文件。我使用的是Android DownloadManager
,但只能通过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),设备会下载一个空白文件。
答案 0 :(得分:0)
为后人......
由于这个帖子我解决了我的问题:How do download a file with login using HttpURLConnection
但我不得不放弃使用DownloadManager
希望这有帮助!