Я читаю по URL в моем коде Java, но страница, которую я хочу прочитать, выполняет команду при загрузке, и InputStreamReader читает страницу до ее полной загрузки, поэтому мой буферизованный читатель собирает только HTML-код на страницереальный контент загружен.
Моя главная цель - найти слово «продажи» на странице, но я не могу этого сделать, если открытый поток подключен до загрузки полной страницы.Есть ли способ дождаться его загрузки или что-то?
Вот мой код:
URL url = new URL("http://urlgoeshere.com?"+ withAParam);
URLConnection uc = url.openConnection();
uc.connect();
BufferedReader in = new BufferedReader(new InputStreamReader(uc.getInputStream()));
String inputLine = in.readLine();
int index = -1;
while ((inputLine = in.readLine()) != null){
index=inputLine.toLowerCase().indexOf("sales");
if(index>=0){
log.info("Found sales!");
break;
}
}
if (in != null){
in.close();
}