Frage

Ich habe einige große Dateien herunterladen mit Apache Http Komponenten und ich möchte in der Lage sein, einige angezeigt werden Fortschritte Informationen für die Nutzer in der Admin-Konsole meines Web-App. Was ist der richtige Weg, um einen Download läuft mit dieser Bibliothek zu überwachen? Ich werde einen Singleton erstellen, um die laufenden Downloads zu verwalten, was ich brauche, ist ein Weg, um die offenen Verbindungen zu untersuchen und herauszufinden, wo sie zu einem bestimmten Zeitpunkt sind.

War es hilfreich?

Lösung

  1. Rufen Sie die Content-Length Antwort-Header zuerst
  2. Holen Sie sich das Ergebnis als Strom und verarbeitet es Byte-für-Byte (in Chargen)
  3. Count die Bytes verarbeitet und zeigen dem Benutzer den Prozentsatz der verarbeiteten Bytes von der Gesamtzahl der Bytes (im 1. Schritt erhalten)
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top