Bảo Apache HttpClient 5 đọc cài đặt proxy của JVM
Bật thuộc tính hệ thống cho một ứng dụng khách Apache HttpClient 5 và kiểm tra các ghi đè bộ lập tuyến đường rõ ràng.
Với API Apache HttpClient 5 cổ điển, hãy bật thuộc tính hệ thống khi tạo ứng dụng khách:
import org.apache.hc.client5.http.impl.classic.CloseableHttpClient;
import org.apache.hc.client5.http.impl.classic.HttpClients;
try (CloseableHttpClient client = HttpClients.custom()
.useSystemProperties()
.build()) {
// Execute the application's HTTP work with this client.
}Cung cấp các đối số khởi động dự định, chẳng hạn -Dhttp.proxyHost=203.0.113.10 -Dhttp.proxyPort=8080, bằng điểm cuối thực của bạn. Danh sách proxy HTTP cung cấp các ứng viên công khai khi tuyến đó được phép. Bao gồm các thuộc tính HTTPS và bỏ qua cho các đích liên quan. Chỉ đặt một thuộc tính JVM không thể chứng minh rằng ứng dụng khách này dùng nó.
Tài liệu tham chiếu của builder nêu các thuộc tính mà các thành phần mặc định của nó xem xét. Các bộ lập tuyến đường rõ ràng hoặc thành phần khác được cung cấp có thể thay đổi hành vi đó.
Thực hiện yêu cầu qua phiên bản đã cấu hình này. Một phụ thuộc tạo ứng dụng khách khác cần nhà máy hoặc đầu vào proxy được hỗ trợ riêng; một ứng dụng khách không dùng bên cạnh không thay đổi gì.
Xác định thư viện và các import trong thao tác thất bại. Commons HttpClient 3, Apache HttpClient 4, HttpClient 5 và java.net.http.HttpClient của Java có giao diện cấu hình khác nhau. Một công thức lớp cũ không thể giải thích ứng dụng khách không bao giờ dùng thế hệ đó.