Для скрипту 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 збирає відповідь у рядок. Він підходить для невеликого отримання тексту; велике завантаження потребує потокової обробки, а не зберігання всього результату в пам'яті.

Схожі статті