Я получаю веб-страницу, используя http://hc.apache.org/. После подключения я получаю результат HttpEntity
с методом getContent()
, который возвращает InputStream
, а также имеет метод writeTo()
, который записывает в OutputStream.
Я хочу превратить результат в строку для извлечения информации. Каков самый элегантный (и безопасный) способ сделать это?
Некоторые возможные решения:
- Запишите в
ByteArrayOutputStream
, а затем преобразуйте эти байты в строку с помощью конструктора строки. - используйте InputStreamReader для чтения прямо из потока и поместите в StringBuilder
Оба они чувствуют себя немного уродливыми. Вы бы порекомендовали выбрать один из них или что-то другое?