Monitore o progresso do download com componentes http do Apache
-
22-09-2019 - |
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.
Solução
- Obtenha o
Content-Length
cabeçalho de resposta primeiro - Obtenha o resultado como stream e processe-o byte por byte (em lotes)
- 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