4

在 android 中,我有这个 URL,我必须向该 URL 执行 POST 请求,所述请求的返回输入流返回一个可下载的对象......我如何使用 Android Downloadmanager 本身或自定义创建的一个来为我处理下载过程?

4

2 回答 2

0

http://ootooban.com/en/2012/custom-download-manager-for-android-2-1-part2-resumable-downloads/

在发布请求之上创建自己的通知,结合 setProgress() 和进度条就可以了,所以遗憾的是,没有决定性的方法来使用 DownloadManager

于 2013-03-03T15:23:29.237 回答
0

android 的下载管理器非常简单:

DownloadManager dm = (DownloadManager) getSystemService(DOWNLOAD_SERVICE);
Request request = new Request(Uri.parse("http://www.theeUrl.fake/image.png"));
enqueue = dm.enqueue(request);

您可以轻松地将参数添加为 GET 请求。我不知道您是否可以从中发出 POST 请求。

编辑:要发出帖子请求,您可以使用这样的 HttpClient :

HttpClient client = new DefaultHttpClient();
HttpPost post = new HttpPost(url);
HttpResponse response = null;
Dictionary<String, String> postFields = new Dictionary<String, String>();  

// Set the post fields
postFields.add("username","toto")));
postFields.add("password", "thePassword45155")));
post.setEntity(new UrlEncodedFormEntity(postFields, HTTP.UTF_8));

// Execute the POST request
response = client.execute(post);

您应该能够从 httpResponse 获取输入流来下载文件。但是您必须自己管理显示/通知/取消……。

于 2013-03-03T14:10:59.570 回答