Krótkie pobranie Groovy przez proxy
Przekaż właściwości proxy do procesu Groovy, który wykonuje pobieranie URL, z ograniczonym oczekiwaniem na połączenie i odczyt.
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.