Với một script Groovy dùng kết nối HTTP URL của JDK, hãy cung cấp proxy khi khởi động tiến trình đó:

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

Một fetch.groovy nhỏ sau đó có thể đọc một tài nguyên văn bản:

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

Điểm cuối chỉ là ví dụ; hãy thay bằng một ứng viên chưa xác thực từ danh sách proxy HTTP cho lượt tải văn bản HTTP công khai này. Thuộc tính host chứa tên máy chủ, và cổng là thuộc tính riêng. Với đích HTTPS, hãy cấu hình https.proxyHost và https.proxyPort cho điểm cuối dự định mang nó.

-D định nghĩa một thuộc tính hệ thống của JVM; đây không phải phép gán biến môi trường của shell. Đặt các tùy chọn trên lời gọi Groovy chạy script này. Một lần khởi chạy IDE riêng hoặc dịch vụ có thể khởi động tiến trình khác với giá trị khác.

getText gom phản hồi vào một chuỗi. Nó phù hợp với lượt tải văn bản nhỏ; lượt tải lớn cần truyền trực tuyến thay vì giữ toàn bộ kết quả trong bộ nhớ.

Bài viết liên quan