Lyhyt Groovy-nouto välityspalvelimen kautta
Välitä välityspalvelimen ominaisuudet Groovy-prosessille, joka tekee URL-latauksen, rajoitetuilla yhteys- ja lukuviiveillä.
Kun Groovy-skripti käyttää JDK:n HTTP URL -yhteyttä, anna välityspalvelin kyseisen prosessin käynnistyessä:
groovy -Dhttp.proxyHost=proxy.example -Dhttp.proxyPort=8080 fetch.groovy
Pieni fetch.groovy voi sitten lukea tekstiresurssin:
def url = new URL('http://example.com/')
println url.getText(connectTimeout: 5000, readTimeout: 10000)
Päätepiste on havainnollinen; korvaa se todentamattomalla ehdokkaalla HTTP-välityspalvelinluettelosta tätä julkista HTTP-tekstinoutoa varten. Isäntäominaisuus sisältää isäntänimen, ja portti on oma ominaisuutensa. HTTPS-kohteelle määritä https.proxyHost ja https.proxyPort päätepisteelle, jonka on määrä kuljettaa se.
-D määrittelee JVM-järjestelmäominaisuuden; se ei ole shell-ympäristön sijoitus. Aseta valinnat sille Groovy-kutsulle, joka suorittaa tämän skriptin. Erillinen IDE-käynnistys tai palvelu voi käynnistää toisen prosessin eri arvoilla.
getText kerää vastauksen merkkijonoon. Se sopii pienelle tekstinoudolle; suuri lataus vaatii virtautusta sen sijaan, että koko tulos pidettäisiin muistissa.