پیکربندی یک پروکسی صریح در AsyncHttpClient 2.x
پیش از ساخت کلاینت، یک ProxyServer را در پیکربندی AsyncHttpClient 2.12.4 تنظیم کنید، با انتخابی آگاهانه درباره کشف ویژگیهای 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());
}
این API org.asynchttpclient 2.12.4 است و ProxyServer در بسته پروکسی آن قرار دارد. برای این نمونه عمومی HTTPS، واسطه را با یک نامزد بدون احراز هویت از فهرست پروکسی HTTP جایگزین کنید و وبسایت را جداگانه تنظیم کنید. پیکربندی پیش از ساخت کلاینت ارائه میشود و بودجه 15 ثانیهای درخواست بخشی از همان آمادهسازی است.
نمونه، future را در طول عمر کلاینت منتظر میماند. یک برنامه ناهمگام میتواند بهجای آن آن را ترکیب کند، اما باید کلاینت را تا پایان کار واگذارشده نگه دارد.
اگر ویژگیهای پشتیبانیشده JVM منبع سیاست موردنظر هستند، setUseProxyProperties(true) را صریحاً انتخاب کنید. وجود یک ویژگی در یک runtime شاهد آن نیست که هر کلاینتی آن را پذیرفته است.
نمونههای قدیمی Dispatch اغلب com.ning را میپیچند و از ویژگی پذیرش متفاوتی استفاده میکنند. با imports و API کلاینت زیرین همراستا شوید، نه اینکه آن پیکربندی را با این سازنده 2.x بیامیزید.