Una breu captura Groovy a través d'un proxy
Passa les propietats del proxy al procés Groovy que fa la baixada d'URL, amb esperes limitades de connexió i lectura.
Per a un script Groovy que fa servir la connexió HTTP URL del JDK, proporciona el proxy en iniciar aquest procés:
groovy -Dhttp.proxyHost=proxy.example -Dhttp.proxyPort=8080 fetch.groovy
Un petit fetch.groovy pot llegir després un recurs de text:
def url = new URL('http://example.com/')
println url.getText(connectTimeout: 5000, readTimeout: 10000)
El punt final és il·lustratiu; substitueix-lo per un candidat no autenticat de la llista de proxys HTTP per a aquesta captura pública de text HTTP. La propietat d'amfitrió conté un nom d'amfitrió, i el port és una propietat pròpia. Per a una destinació HTTPS, configura https.proxyHost i https.proxyPort per al punt final que l'ha de transportar.
-D defineix una propietat de sistema de la JVM; no és una assignació d'entorn del shell. Posa les opcions a la invocació de Groovy que executa aquest script. Un inici separat des de l'IDE o un servei poden engegar un altre procés amb valors diferents.
getText recull la resposta en una cadena. Va bé per a una captura petita de text; una baixada gran demana streaming en lloc de retenir tot el resultat a la memòria.