Многоразовый HttpResponse в андроид сетевом программировании? - PullRequest
0 голосов
/ 11 апреля 2011

При использовании сетевого пакета, который предоставляет Apache, мы обычно делаем:

HttpResponse resp = httpClient.execute(httpRequest);

Когда я получаю объект ответа HttpEntity, открываю InputStream и извлекаю из него данные, объект HttpResponse становится непригодным для использования.,Если я попытаюсь сделать это снова, произойдет исключение.

Здесь я хочу повторно использовать HttpResponse, в основном для кэширования.Но возвращенный объект HttpResponse является интерфейсом типа, я не могу вызвать клон.

Есть ли способ использовать HttpResponse?

1 Ответ

1 голос
/ 11 апреля 2011

Я думаю, что это поведение является концептуальным и не может быть изменено.Почему вы не кэшируете данные, прочитанные вами из ответа?Вы уже прочитали их, так почему бы не хранить их где-нибудь, где они могут быть централизованно доступны?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...