ダウンロードの進行状況を知りたいです。
インターネットからリソースを取得しているとき、次のようになります。
String myFeed = request.getURI().toString();
URL url = new URL(myFeed);
URLConnection connection = url.openConnection();
HttpURLConnection httpConnection = (HttpURLConnection) connection;
int responseCode = httpConnection.getResponseCode();
if (responseCode == HttpURLConnection.HTTP_OK) {
InputStream in = httpConnection.getInputStream();
// Process the input stream
}
「InputStream in = httpConnection.getInputStream();」が呼び出されると、
ファイルの内容がすべて一度にダウンロードされます。
使用する場合:
htttpResponse = httpClient.execute(httpRequestBase);
問題は同じです。
ダウンロードの実際の進行状況をどのように検出できますか?
皆さん、ありがとうございました!
ベストアンサー1
これはここで回答。
簡単に言うと、ヘッダー フィールドにある「Content-Length」を使用します。
編集: 申し訳ありませんが、質問に正確に答えていませんでした。基本的に、予想されるコンテンツの合計の長さがわかれば、受信したデータの量を追跡し、完了率を計算できます。