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