1

私の 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 を呼び出さずに) 直接入力すると、デバイスは空のファイルをダウンロードします。

4

1 に答える 1

0

後世のために...

このスレッドのおかげで問題を解決しました:HttpURLConnectionを使用してログインしてファイルをダウンロードするにはどうすればよいですか?

しかし、私はDownloadManagerに放棄しなければなりませんでした

お役に立てれば!

于 2011-12-01T23:38:21.557 に答える