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