アプリケーションの次のステップでは、ダウンロード機能を追加する必要があります。ユーザーはダウンロードしたいものを選択し、その数をわざわざ選択することができれば、1つのファイルから数千のファイルまで何でも選択できます。
Androidに組み込まれているDownloadManagerを使用してこのダウンロード機能を提供したいのですが、残念ながら、シナリオにどのように実装できるかわかりません。
ターゲットサーバーがダウンロードを承認するために、リクエストの本文でJSONを送信する必要があります。このように、私が手動でそれを行っていた場合:
DataOutputStream output = new DataOutputStream(connection.getOutputStream()); output.writeBytes(rawData); output.flush();
rawData
JSON文字列はどこにありますか。リクエストの本文は常にに設定されPOST
ます。
このJSON文字列をDownloadManagerに追加する方法が見つからないようです。それができるまで、サーバーは常にダウンロードを拒否します。
私が考えることができる他の唯一の解決策は、私が必死に避けたいものですが、サーバー上でいくつかのGET
パラメーターを取得し、JSONを生成してから、要求をリダイレクトするPHPスクリプトを作成することです。
DownloadManagerと一緒にJSONデータを送信する方法を知っている人はいますか?ダウンロードする各ファイルには、独自の一意のJSON文字列が必要です。