Dla skryptu Groovy korzystającego z połączenia HTTP URL w JDK podaj proxy przy uruchamianiu tego procesu:

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

Mały fetch.groovy może następnie odczytać zasób tekstowy:

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

Punkt końcowy jest tylko przykładem; zastąp go nieuwierzytelnionym kandydatem z listy proxy HTTP do tego publicznego pobrania tekstu HTTP. Właściwość hosta zawiera nazwę hosta, a port jest osobną właściwością. Dla celu HTTPS skonfiguruj https.proxyHost i https.proxyPort dla punktu końcowego, który ma go przenosić.

-D definiuje właściwość systemową JVM; to nie jest przypisanie zmiennej środowiskowej powłoki. Umieść opcje w wywołaniu Groovy, które uruchamia ten skrypt. Osobne uruchomienie z IDE lub usługa mogą rozpocząć inny proces z innymi wartościami.

getText zbiera odpowiedź w łańcuch. Nadaje się do małego pobrania tekstu; duże pobranie wymaga strumieniowania zamiast trzymania całego wyniku w pamięci.

Powiązane artykuły