11

アプリケーションの次のステップでは、ダウンロード機能を追加する必要があります。ユーザーはダウンロードしたいものを選択し、その数をわざわざ選択することができれば、1つのファイルから数千のファイルまで何でも選択できます。

Androidに組み込まれているDownloadManagerを使用してこのダウンロード機能を提供したいのですが、残念ながら、シナリオにどのように実装できるかわかりません。

ターゲットサーバーがダウンロードを承認するために、リクエストの本文でJSONを送信する必要があります。このように、私が手動でそれを行っていた場合:

DataOutputStream output = new DataOutputStream(connection.getOutputStream());
output.writeBytes(rawData);
output.flush();

rawDataJSON文字列はどこにありますか。リクエストの本文は常にに設定されPOSTます。

このJSON文字列をDownloadManagerに追加する方法が見つからないようです。それができるまで、サーバーは常にダウンロードを拒否します。

私が考えることができる他の唯一の解決策は、私が必死に避けたいものですが、サーバー上でいくつかのGETパラメーターを取得し、JSONを生成してから、要求をリダイレクトするPHPスクリプトを作成することです。

DownloadManagerと一緒にJSONデータを送信する方法を知っている人はいますか?ダウンロードする各ファイルには、独自の一意のJSON文字列が必要です。

4

1 に答える 1