For et Groovy-skript som bruker JDKs HTTP URL-tilkobling, oppgi proxyen når den prosessen startes:

groovy -Dhttp.proxyHost=proxy.example -Dhttp.proxyPort=8080 fetch.groovy

Et lite fetch.groovy kan deretter lese en tekstressurs:

def url = new URL('http://example.com/')
println url.getText(connectTimeout: 5000, readTimeout: 10000)

Endepunktet er bare et eksempel; bytt det ut med en ikke-autentisert kandidat fra HTTP-proxylisten for dette offentlige HTTP-teksthentet. Vertsegenskapen inneholder et vertsnavn, og porten er en egen egenskap. For et HTTPS-mål konfigurerer du https.proxyHost og https.proxyPort for endepunktet som skal bære det.

-D definerer en JVM-systemegenskap; det er ikke en tilordning av en skallmiljøvariabel. Sett valgene på Groovy-kallet som kjører dette skriptet. En separat IDE-start eller tjeneste kan starte en annen prosess med andre verdier.

getText samler svaret i en streng. Det passer for et lite teksthent; en stor nedlasting krever strømming i stedet for å holde hele resultatet i minnet.

Relaterte artikler