Короткая выборка Groovy через прокси
Передайте свойства прокси процессу Groovy, который выполняет загрузку URL, с ограниченным ожиданием соединения и чтения.
Для скрипта Groovy, использующего HTTP URL-соединение JDK, укажите прокси при запуске этого процесса:
groovy -Dhttp.proxyHost=proxy.example -Dhttp.proxyPort=8080 fetch.groovy
Небольшой fetch.groovy затем может прочитать текстовый ресурс:
def url = new URL('http://example.com/')
println url.getText(connectTimeout: 5000, readTimeout: 10000)
Конечная точка приведена для примера; замените её не прошедшим проверку кандидатом из списка HTTP-прокси для этой публичной выборки текста по HTTP. Свойство хоста содержит имя хоста, а порт — отдельное свойство. Для HTTPS-назначения настройте https.proxyHost и https.proxyPort для конечной точки, которая должна его переносить.
-D определяет системное свойство JVM; это не присваивание переменной окружения оболочки. Поместите параметры в вызов Groovy, который выполняет этот скрипт. Отдельный запуск из IDE или служба могут запустить другой процесс с другими значениями.
getText собирает ответ в строку. Он подходит для небольшой текстовой выборки; большая загрузка требует потоковой обработки, а не хранения всего результата в памяти.