Vir 'n Groovy-skrip wat die JDK se HTTP-URL-verbinding gebruik, gee die instaanbediener wanneer daardie proses begin word:

groovy -Dhttp.proxyHost=proxy.example -Dhttp.proxyPort=8080 fetch.groovy

'n Klein fetch.groovy kan dan 'n teksbron lees:

def url = new URL('http://example.com/')
println url.getText(connectTimeout: 5000, readTimeout: 10000)

Die eindpunt is illustratief; vervang dit met 'n kandidaat sonder bekragtiging uit die HTTP-instaanbedienerlys vir hierdie openbare HTTP-teksophaling. Die gasheereienskap bevat 'n gasheernaam, en die poort is 'n eie eienskap. Vir 'n HTTPS-bestemming stel jy https.proxyHost en https.proxyPort in vir die eindpunt wat dit moet dra.

-D definieer 'n JVM-stelseleienskap; dit is nie 'n dopomgewingstoewysing nie. Sit die opsies op die Groovy-aanroep wat hierdie skrip uitvoer. 'n Aparte IDE-bekendstelling of diens kan 'n ander proses met ander waardes begin.

getText versamel die antwoord in 'n string. Dit pas by 'n klein teksophaling; 'n groot aflaai vereis strooming eerder as om die hele resultaat in die geheue te hou.

Verwante artikels