Giữ URL thật của tài nguyên và truyền proxy riêng cho URLConnection:

URI destination = URI.create("https://example.com/report");
Proxy proxy = new Proxy(Proxy.Type.HTTP,
    new InetSocketAddress("203.0.113.10", 8080));
URLConnection connection = destination.toURL().openConnection(proxy);
connection.setConnectTimeout(5000);
connection.setReadTimeout(10000);

Dùng các import java.net và thay địa chỉ proxy trong tài liệu bằng dịch vụ HTTP của bạn hoặc một ứng viên từ danh sách proxy HTTP. Kết nối vẫn yêu cầu https://example.com/report; proxy là tuyến của nó. Cấu hình này không thiết lập thông tin xác thực lẫn mọi thư viện HTTP trong JVM.

Mã sai thay proxy vào URL tài nguyên có thể nhận một trang proxy nhanh hoặc lỗi thay vì báo cáo. Hãy so sánh trạng thái, nội dung và đích thực tế trước khi coi phản hồi nhanh đó là hiệu năng tốt hơn.

openConnection(Proxy) giữ đường dẫn tài nguyên trên URI đích. Cũng giữ tên máy chủ đó cho việc xác minh chứng chỉ HTTPS; đổi nó thành trung gian có thể thêm sự không khớp tên vào lỗi định tuyến.

Nếu ứng dụng tạo một HTTP client khác, hãy dùng client đó hoặc giao diện connection-factory của nó. Một đối tượng proxy URLConnection không thể cấu hình đường đi không bao giờ gọi API này.

Bài viết liên quan