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

Android 使用DownloadManager从可通过DefaultHttpClient访问的URL下载,android,httpclient,download-manager,Android,Httpclient,Download Manager,在我的Android应用程序中,我必须从URL下载文件。我使用安卓DownloadManager,但URL只能通过DefaultHttpClient访问。事实上,这些URL是几个POST请求的结果。我的意思是:只有当我以用户身份登录时,我才被允许下载这些文件。有人能帮我处理这种情况吗?我认为不可能通过直接放置请求资源的链接来使用DM下载文件。当我必须下载一个文件时,已经有一个活动的DefaultHttpClient,我已经登录了。 我使用的代码如下所示: dm = (DownloadManage

在我的Android应用程序中,我必须从URL下载文件。我使用安卓
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),设备将下载一个空白文件

为了子孙后代

由于以下线程,我解决了我的问题:

但我不得不向下载经理宣布放弃

希望这有帮助