4

Androidでは、POSTリクエストを実行する必要があるこのURLがあります。このリクエストの返された入力ストリームは、ダウンロード可能なオブジェクトを返します... 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 に答える