O DownloadManager é dono da transferência depois que um aplicativo coloca uma solicitação na fila. Sua API Request pública fornece cabeçalhos, configurações de destino e restrições de rede, mas nenhum definidor de endpoint de proxy por solicitação.

Adicionar Proxy-Authorization via addRequestHeader não substitui a escolha de host e porta do proxy. Configurar um objeto de cliente HTTP separado também não altera uma solicitação já entregue ao DownloadManager.

Se o download deve seguir a política de proxy suportada do dispositivo ou da rede, use essa política e considere a rota real do serviço. Se o aplicativo precisar escolher um proxy diferente para esta única transferência, mantenha a transferência em um cliente próprio do aplicativo com uma interface de proxy documentada, como uma conexão URL aberta com um objeto Proxy.

Essa escolha também transfere a responsabilidade pelo ciclo de vida do download. Preserve o agendamento em segundo plano, o progresso, o tratamento de armazenamento e o comportamento de recuperação necessários, em vez de substituir um download gerenciado pelo sistema por uma solicitação não rastreada no ciclo de vida temporário de uma tela.

Artigos relacionados