Escrevendo HttpEntity no arquivo
-
23-09-2019 - |
Pergunta
Estou tentando usar a biblioteca HttpClient do Jakarta Commons.
Acho que estou sendo burro aqui, mas não consigo descobrir como escrever um HttpEntity completo no arquivo.
Estou tentando:
FileOutputStream os = new FileOutputStream(f);
e.writeTo(os);
while (e.isStreaming()) {
e.writeTo(os);
}
Onde e é meu HttpEntity ef é meu arquivo.Eu só recebo os primeiros 8 KB de qualquer arquivo, acho que devido ao buffer em algum lugar.Alguma ideia de como consigo o resto?
Solução
Resolvi-o.
Eu precisava forçar o objeto de resposta a usar uma bufferhttpentity:
HttpEntity entity = rsp.getEntity();
BufferedHttpEntity buf = new BufferedHttpEntity(entity);
Outras dicas
response = httpclient.execute(get);
is = response.getEntity().getContent();
IOUtils.copy(is,fileWriter);
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow