За скрипт на 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 събира отговора в низ. Подходящ е за малко изтегляне на текст; голямото изтегляне изисква потокова обработка, вместо да държи целия резултат в паметта.

Подобни статии