У меня есть этот код для загрузки веб-страницы:
HttpURLConnection connection;
private String downloadContent() {
InputStream content;
Source parser;
try {
content = connection.getInputStream(); //<--here is the download
parser = new Source(content);
content.close();
return parser.toString();
} catch (Exception e) {
return null;
}
}
Во время загрузки я попытался получить количество загруженных данных, и если он достигнет предела, я остановлю загрузку, но не нашел способа сделать это. Если кто-то знает, как это сделать, скажите, пожалуйста.
Теперь я хочу ограничить время загрузки. Пример: если загрузка пройдет 20 секунд, я ее остановлю. Я хочу сделать это, потому что моя программа это веб-сканер, и если по ошибке она начинает загружать большой файл, она зависает при загрузке, и это не то, что я хочу делать, так что фильтр загрузки по размеру приветствуется, но, как я не знаю, время фильтра предотвратит эту проблему.