Cấu hình proxy tường minh trong AsyncHttpClient 2.x
Đặt một ProxyServer trong cấu hình AsyncHttpClient 2.12.4 trước khi tạo client, với lựa chọn có chủ đích về việc phát hiện thuộc tính JVM.
DefaultAsyncHttpClientConfig.Builder config = Dsl.config()
.setProxyServer(
new ProxyServer.Builder("proxy.example", 8080))
.setRequestTimeout(15000);
try (AsyncHttpClient client = Dsl.asyncHttpClient(config)) {
Response response = client.prepareGet("https://www.example.com/")
.execute().toCompletableFuture().join();
System.out.println(response.getStatusCode());
}
Đây là API org.asynchttpclient 2.12.4, với ProxyServer nằm trong gói proxy của nó. Với ví dụ HTTPS công khai này, hãy thay thế trung gian bằng một ứng viên không xác thực từ danh sách proxy HTTP và đặt trang web riêng. Cấu hình được cung cấp trước khi tạo client, và ngân sách 15 giây cho yêu cầu là một phần của thiết lập đó.
Ví dụ chờ future trong vòng đời của client. Một ứng dụng bất đồng bộ có thể kết hợp nó thay vào đó, nhưng phải giữ client cho đến khi công việc được giao hoàn tất.
Nếu các thuộc tính JVM được hỗ trợ là nguồn chính sách dự định, hãy chọn setUseProxyProperties(true) một cách rõ ràng. Việc một thuộc tính tồn tại trong một runtime không chứng minh rằng mọi client đã chọn nó.
Các ví dụ Dispatch cũ thường bọc com.ning và dùng một thuộc tính opt-in khác. Hãy theo imports và API của client nền tảng thay vì trộn cấu hình đó với builder 2.x này.