Спокойной ночи в моем часовом поясе.
Я создаю http-бота, и когда я получаю ответ от сервера, я хочу сделать две вещи. Во-первых, это напечатать тело ответа и потому что я знаю, что тело ответа имеет тип TEXT / HTML вторая вещь, которую я делаю, - это анализ ответа через анализатор html (в данном конкретном случае NekoHtml).
Фрагмент кода:
//Print the first call
printResponse(urlConnection.getInputStream());
document = new InputSource(urlConnection.getInputStream());
parser.setDocument(document);
Проблема в том, что когда я запускаю первую строку (printResponse), вторая строка выдаст исключение.
Теперь вопросы-> Это происходит потому, что InputStream может быть прочитан только один раз - каждый раз, когда мы читаем из входного потока, байты очищаются?
Как мы можем прочитать больше, чем один раз контент из входного потока?
Заранее спасибо
С наилучшими пожеланиями