Налаштувати явний проксі в 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 міститься в пакеті proxy. Для цього публічного прикладу HTTPS замініть посередника неавтентифікованим кандидатом зі списку HTTP-проксі і налаштуйте сайт окремо. Конфігурація передається до створення клієнта, а бюджет запиту в 15 секунд є частиною цього налаштування.
Приклад очікує future протягом життя клієнта. Асинхронний застосунок може натомість скомпонувати його, але має утримувати клієнт, доки не завершиться доручена йому робота.
Якщо підтримувані властивості JVM є передбаченим джерелом політики, явно виберіть setUseProxyProperties(true). Наявність властивості в одному runtime не доводить, що кожен клієнт її увімкнув.
Старіші приклади Dispatch часто обгортають com.ning і використовують іншу властивість увімкнення. Орієнтуйтеся на imports та API базового клієнта, а не змішуйте ту конфігурацію з цим будівником 2.x.