Krátke stiahnutie cez proxy v Groovy
Odovzdajte vlastnosti proxy procesu Groovy, ktorý vykonáva sťahovanie URL, s obmedzeným čakaním na pripojenie a čítanie.
Pre skript Groovy, ktorý používa HTTP URL pripojenie JDK, zadajte proxy pri spúšťaní tohto procesu:
groovy -Dhttp.proxyHost=proxy.example -Dhttp.proxyPort=8080 fetch.groovy
Malý fetch.groovy potom môže prečítať textový zdroj:
def url = new URL('http://example.com/')
println url.getText(connectTimeout: 5000, readTimeout: 10000)
Koncový bod je ilustratívny; nahraďte ho neovereným kandidátom zo zoznamu HTTP proxy pre toto verejné HTTP sťahovanie textu. Vlastnosť hostiteľa obsahuje názov hostiteľa a port je samostatná vlastnosť. Pre cieľ HTTPS nastavte https.proxyHost a https.proxyPort pre koncový bod, ktorý ho má prenášať.
-D definuje systémovú vlastnosť JVM; nie je to priradenie premennej prostredia shellu. Voľby vložte do volania Groovy, ktoré spúšťa tento skript. Samostatné spustenie z IDE alebo služba môžu spustiť iný proces s odlišnými hodnotami.
getText zhromaždí odpoveď do reťazca. Hodí sa na malé sťahovanie textu; veľké sťahovanie vyžaduje streamovanie namiesto držania celého výsledku v pamäti.