Կարճ Groovy ստացում պրոքսիի միջոցով
Փոխանցեք պրոքսիի հատկությունները URL ներբեռնում կատարող Groovy գործընթացին՝ միացման և ընթերցման սահմանափակ սպասումներով։
JDK-ի HTTP URL միացումն օգտագործող Groovy սկրիպտի համար տրամադրեք պրոքսին այդ գործընթացը սկսելիս՝
groovy -Dhttp.proxyHost=proxy.example -Dhttp.proxyPort=8080 fetch.groovy
Փոքր fetch.groovy-ը կարող է այնուհետև կարդալ տեքստային ռեսուրս՝
def url = new URL('http://example.com/')
println url.getText(connectTimeout: 5000, readTimeout: 10000)
Վերջնակետը միայն օրինակ է․ փոխարինեք այն չհաստատված թեկնածուով HTTP պրոքսիների ցանկից այս հանրային HTTP տեքստի ստացման համար։ Հոսթի հատկությունը պարունակում է հոսթի անուն, իսկ պորտը առանձին հատկություն է։ HTTPS նպատակակետի համար կարգավորեք https.proxyHost և https.proxyPort այն վերջնակետի համար, որը պետք է կրի այն։
-D-ը սահմանում է JVM համակարգի հատկություն․ սա shell միջավայրի վերագրում չէ։ Տեղադրեք ընտրանքները այն Groovy կանչի վրա, որը գործարկում է այս սկրիպտը։ Առանձին IDE մեկնարկը կամ ծառայությունը կարող են այլ արժեքներով մեկ այլ գործընթաց սկսել։
getText-ը հավաքում է պատասխանը տողի մեջ։ Այն հարմար է փոքր տեքստի ստացման համար․ մեծ ներբեռնումը պահանջում է հոսքայնացում՝ ամբողջ արդյունքը հիշողության մեջ պահելու փոխարեն։