Ett kort Groovy-hämt genom en proxy
Skicka proxyegenskaper till Groovy-processen som utför en URL-nedladdning, med begränsade väntetider för anslutning och läsning.
För ett Groovy-skript som använder JDK:s HTTP URL-anslutning, ange proxyn när processen startas:
groovy -Dhttp.proxyHost=proxy.example -Dhttp.proxyPort=8080 fetch.groovy
Ett litet fetch.groovy kan sedan läsa en textresurs:
def url = new URL('http://example.com/')
println url.getText(connectTimeout: 5000, readTimeout: 10000)
Slutpunkten är bara ett exempel; ersätt den med en icke-autentiserad kandidat från HTTP-proxylistan för denna offentliga HTTP-texthämtning. Värdeegenskapen innehåller ett värdnamn, och porten är en egen egenskap. För ett HTTPS-mål konfigurerar du https.proxyHost och https.proxyPort för den slutpunkt som ska bära det.
-D definierar en JVM-systemegenskap; det är inte en tilldelning av en skal miljövariabel. Sätt alternativen på det Groovy-anrop som kör skriptet. En separat IDE-start eller tjänst kan starta en annan process med andra värden.
getText samlar svaret i en sträng. Det passar för en liten texthämtning; en stor nedladdning kräver strömning i stället för att hålla hela resultatet i minnet.