Pergunta

Eu tenho alguns arquivos grandes para baixar com o Apache Componentes HTTP e quero poder exibir algumas informações de progresso aos usuários no console de administração do meu aplicativo da web.Qual é a maneira correta de monitorar um download em andamento usando esta biblioteca?Vou criar um singleton para gerenciar os downloads em andamento, o que preciso é de uma forma de inspecionar as conexões abertas e descobrir onde elas estão em um determinado momento.

Foi útil?

Solução

  1. Obtenha o Content-Length cabeçalho de resposta primeiro
  2. Obtenha o resultado como stream e processe-o byte por byte (em lotes)
  3. Conte os bytes processados ​​e mostre ao usuário a porcentagem de bytes processados ​​do número total de bytes (obtido na 1ª etapa)
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top