Я выбираю веб-страницу с помощью Apache httpcomponents библиотека Java. После соединения результата я добираюсь, HttpEntity
который имеет метод getContent()
который возвращается InputStream
и также имеет метод writeTo()
который пишет в OutputStream.
Я хочу превратить результат в Строку для извлечения информации. Что является самым изящным (и безопасным), способ сделать это?
Некоторые возможные решения:
ByteArrayOutputStream
и затем преобразуйте те байты в Строку с конструктором StringОба из них чувствуют себя немного ужасными. Вы рекомендовали бы выбрать один из них или чего-то еще?
Как насчет (псевдо):
BasicResponseHandler handler = new org.apache.http.impl.client.BasicResponseHandler ();
String str = httpClient.execute(request, handler);
Вы должны были бы обрабатывать исключения самостоятельно в этом случае.
Это может быть уродливым, но я Думаю, это единственный способ сделать это. Вы можете использовать IOUTILS.TOSTRING () От Commons-io, хотя без необходимости написать свой собственный код.