Я использую различные клиенты HTTP в java для получения различной информации с веб-сайтов или для использования веб-служб (например, геокодер карт Google)
Текущий клиент, с которым я работаю, - это клиент HTTP Components от Apache.
Мне всегда интересно, почему нет метода .getText () или .getBytes (), который просто дает мне все содержимое URL, но вместо этого есть методы, которые возвращают InputStream. В чем смысл или причина этого?
Не то чтобы я постоянно общался с сервером, чтобы мне приходилось постоянно проверять поток. HTTP не имеет состояния, поэтому почему нет метода getText () / getBytes (), который просто возвращает содержимое ответа HTTP (в виде String или byte []) после его получения?