Запись HttpEntity в файл
-
23-09-2019 - |
Вопрос
Я пытаюсь использовать библиотеку 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);
Не связан с StackOverflow