Krátké stažení přes proxy v Groovy
Předejte vlastnosti proxy procesu Groovy, který provádí stahování URL, s omezeným čekáním na připojení a čtení.
Pro skript Groovy, který používá HTTP URL připojení JDK, zadejte proxy při spouštění tohoto procesu:
groovy -Dhttp.proxyHost=proxy.example -Dhttp.proxyPort=8080 fetch.groovy
Malý fetch.groovy pak může přečíst textový prostředek:
def url = new URL('http://example.com/')
println url.getText(connectTimeout: 5000, readTimeout: 10000)
Koncový bod je ilustrativní; nahraďte jej neověřeným kandidátem ze seznamu HTTP proxy pro toto veřejné HTTP stahování textu. Vlastnost hostitele obsahuje název hostitele a port je samostatná vlastnost. Pro cíl HTTPS nastavte https.proxyHost a https.proxyPort pro koncový bod, který jej má nést.
-D definuje systémovou vlastnost JVM; není to přiřazení proměnné prostředí shellu. Volby dejte na volání Groovy, které tento skript spouští. Samostatné spuštění z IDE nebo služba mohou založit jiný proces s odlišnými hodnotami.
getText shromáždí odpověď do řetězce. Hodí se pro malé stažení textu; velké stažení vyžaduje streamování místo držení celého výsledku v paměti.