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.

Relaterade artiklar