Для скрипта 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 собирает ответ в строку. Он подходит для небольшой текстовой выборки; большая загрузка требует потоковой обработки, а не хранения всего результата в памяти.

Похожие статьи