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 시스템 속성을 정의합니다. 셸 환경 변수 대입이 아닙니다. 이 스크립트를 실행하는 Groovy 호출에 옵션을 두십시오. 별도의 IDE 실행이나 서비스는 다른 값으로 다른 프로세스를 시작할 수 있습니다.

getText 는 응답을 문자열로 모읍니다. 작은 텍스트 가져오기에 적합합니다. 큰 다운로드는 결과 전체를 메모리에 두지 않고 스트리밍해야 합니다.

관련 글