Et kort Groovy-hent gennem en proxy
Send proxy-egenskaber til den Groovy-proces, der udfører en URL-download, med begrænsede ventetider på forbindelse og læsning.
Til et Groovy-script, der bruger JDK'ets HTTP URL-forbindelse, angiv proxyen, når processen startes:
groovy -Dhttp.proxyHost=proxy.example -Dhttp.proxyPort=8080 fetch.groovy
En lille fetch.groovy kan derefter læse en tekstressource:
def url = new URL('http://example.com/')
println url.getText(connectTimeout: 5000, readTimeout: 10000)
Endepunktet er kun et eksempel; erstat det med en ikke-godkendt kandidat fra HTTP-proxylisten til dette offentlige HTTP-teksthent. Værtsegenskaben indeholder et værtsnavn, og porten er sin egen egenskab. Til en HTTPS-destination konfigureres https.proxyHost og https.proxyPort for det endepunkt, der skal bære den.
-D definerer en JVM-systemegenskab; det er ikke en tildeling i shell-miljøet. Sæt indstillingerne på det Groovy-kald, der kører dette script. En separat IDE-start eller tjeneste kan starte en anden proces med andre værdier.
getText samler svaret i en streng. Det passer til et lille teksthent; en stor download kræver streaming i stedet for at holde hele resultatet i hukommelsen.