Eit kort Groovy-hent gjennom ein proxy
Send proxy-eigenskapar til Groovy-prosessen som utfører ei URL-nedlasting, med avgrensa ventetider for tilkopling og lesing.
For eit Groovy-skript som brukar HTTP URL-tilkoplinga til JDK, oppgje proxyen når den prosessen blir starta:
groovy -Dhttp.proxyHost=proxy.example -Dhttp.proxyPort=8080 fetch.groovy
Eit lite fetch.groovy kan deretter lese ein tekstressurs:
def url = new URL('http://example.com/')
println url.getText(connectTimeout: 5000, readTimeout: 10000)
Endepunktet er berre eit døme; byt det ut med ein ikkje-autentisert kandidat frå HTTP-proxylista for dette offentlege HTTP-teksthentet. Vertseigenskapen inneheld eit vertsnamn, og porten er ein eigen eigenskap. For eit HTTPS-mål konfigurerer du https.proxyHost og https.proxyPort for endepunktet som skal bera det.
-D definerer ein JVM-systemeigenskap; det er ikkje ei tildeling av ein skalmiljøvariabel. Set vala på Groovy-kallet som køyrer dette skriptet. Ein separat IDE-start eller teneste kan starte ein annan prosess med andre verdiar.
getText samlar svaret i ein streng. Det passar for eit lite teksthent; ei stor nedlasting krev strøyming i staden for å halde heile resultatet i minnet.