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?

Foi útil?

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
scroll top