Bỏ qua proxy cho một Java URLConnection bằng Proxy.NO_PROXY
Dùng Proxy.NO_PROXY cho một kết nối URL được hỗ trợ mà không tạm thời thay đổi cài đặt proxy dùng chung của JVM.
Với kết nối HTTP hoặc HTTPS URL được hỗ trợ, việc truyền Proxy.NO_PROXY làm cho lựa chọn trực tiếp trở nên rõ ràng:
URLConnection connection = URI.create("https://example.com/")
.toURL().openConnection(Proxy.NO_PROXY);
connection.setConnectTimeout(5000);
connection.setReadTimeout(10000);Cách này tránh một chuỗi thiết lập và khôi phục toàn cục quanh một thao tác. Các luồng khác có thể tiếp tục dùng chính sách proxy hiện có của ứng dụng.
Lập luận áp dụng cho đường dẫn URLConnection này. Nó không thay đổi builder của một HTTP client riêng, socket của thư viện khác hay cấu hình mạng của hệ điều hành.
Kết nối trực tiếp vẫn có thể thất bại nếu mạng yêu cầu proxy để truy cập bên ngoài. Hãy tách biệt lỗi đó khỏi lỗi xác thực proxy: thao tác này cố ý bỏ qua proxy.
Đồng thời giữ xác minh TLS thông thường cho đích HTTPS. Chọn tuyến trực tiếp thay đổi đường trung gian; nó không thay đổi danh tính mà chứng chỉ đích phải chứng minh.