Я хочу загрузить pdf-файл, но исходный URL слишком медленный. Из-за этого я даю исключение тайм-аута соединения со следующим кодом.
try {
URL url = new URL(source);
HttpURLConnection huc = (HttpURLConnection)
url.openConnection();
huc.setConnectTimeout(0); //for unlimited
huc.setReadTimeout(0);
try (InputStream in = huc.getInputStream()) {
Files.copy(in, Paths.get(destination), StandardCopyOption.REPLACE_EXISTING);
}
} catch (IOException e) {
LOGGER.info("Error occured while copying file, %s", e);
return false;
}
Я попытался изменить значения setConnectTimeout и setReadTimeout как на 0, так и на 5 минут, преобразовав их в миллисекунды, но через ~ 130 секунд он выдает исключение тайм-аута соединения. Я не мог изменить это значение. После установленного тайм-аута чтения и соединения значения getConnectionTimeout и getReadTimeout возвращают значение my set.
Также я попробовал библиотеки apache для копирования входного потока в пункт назначения, но снова получил исключение тайм-аута соединения.
Я уже знал, что соединение дольше 15 секунд является ненормальным, но я хочу загрузить файл, сколько времени это займет.
Итак, как увеличить это значение тайм-аута?