私の Android アプリでは、URL からファイルをダウンロードする必要があります。私は Android を使用してDownloadManager
いますが、URL にはDefaultHttpClient
. 実際、これらの URL はいくつかのPOST
リクエストの結果です。つまり、ユーザーとしてログインしている場合にのみ、ファイルをダウンロードできます。誰かがこの状況を管理するのを手伝ってくれませんか? リクエストしたリソースのリンクをDMで直接貼ってファイルをダウンロードするのは無理だと思います。ファイルをダウンロードする必要がある場合、既にアクティブDefaultHttpClient
であり、ログインしています。使用するコードは次のとおりです。
dm = (DownloadManager) getSystemService(DOWNLOAD_SERVICE);
Request request = new Request(Uri.parse(client.HttpsGet(url));
enqueue = dm.enqueue(request);
HttpsGet は、HTTP GET を実行するカスタム クラス HttpsClient のメソッドです。この場合、テキストでエンコードされたファイルを取得します (メモ帳で pdf を開く場合と同様)。ファイルの URL を (HttsGet を呼び出さずに) 直接入力すると、デバイスは空のファイルをダウンロードします。