Et kort Groovy-hent gjennom en proxy
Send proxy-egenskaper til Groovy-prosessen som utfører en URL-nedlasting, med begrensede ventetider for tilkobling og lesing.
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.