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.

Aiheeseen liittyvät artikkelit