Запись HttpEntity в файл - PullRequest
       6

Запись HttpEntity в файл

2 голосов
/ 26 февраля 2010

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

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

Я пытаюсь:

FileOutputStream os = new FileOutputStream(f);

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

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

Ответы [ 2 ]

1 голос
/ 10 января 2011
response = httpclient.execute(get);
is = response.getEntity().getContent();
IOUtils.copy(is,fileWriter);
1 голос
/ 26 февраля 2010

Решил.

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

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