Вопрос

Я пытаюсь использовать библиотеку HttpClient Джакарты Commons.

Думаю, я здесь тупой, но не могу понять, как записать в файл полный HttpEntity.

Я пытаюсь:

FileOutputStream os = new FileOutputStream(f);

e.writeTo(os);
while (e.isStreaming()) {
   e.writeTo(os);
}

Где e — мой HttpEntity, а f — мой файл.Я получаю только первые 8 КБ любого файла, наверное, из-за где-то буферизации.Есть идеи, как мне получить остальное?

Это было полезно?

Решение

Решил это.

Мне нужно было заставить объект ответа использовать BufferedHttpEntity:

HttpEntity entity = rsp.getEntity();
BufferedHttpEntity buf = new BufferedHttpEntity(entity);

Другие советы

response = httpclient.execute(get);
is = response.getEntity().getContent();
IOUtils.copy(is,fileWriter);
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top