AsyncHttpClient 2.x'te açık bir proxy yapılandırın
İstemciyi oluşturmadan önce AsyncHttpClient 2.12.4 yapılandırmasında bir ProxyServer ayarlayın; JVM özelliklerinin keşfi konusunda bilinçli bir seçim yapın.
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());
}
Bu, org.asynchttpclient 2.12.4 API'sidir ve ProxyServer onun proxy paketinde bulunur. Bu genel HTTPS örneği için aracıyı HTTP proxy listesinden kimlik doğrulaması olmayan bir adayla değiştirin ve web sitesini ayrı olarak ayarlayın. Yapılandırma istemci oluşturulmadan önce verilir ve istek için 15 saniyelik bütçe bu kurulumun parçasıdır.
Örnek, future'ı istemcinin yaşam süresi içinde bekler. Asenkron bir uygulama bunun yerine onu birleştirebilir, ancak kendisine atanan iş bitene kadar istemciyi elinde tutmalıdır.
Desteklenen JVM özellikleri amaçlanan ilke kaynağıysa setUseProxyProperties(true) seçeneğini açıkça seçin. Bir özelliğin tek bir çalışma zamanında bulunması, her istemcinin onu kabul ettiğinin kanıtı değildir.
Eski Dispatch örnekleri sıklıkla com.ning öğesini sarar ve farklı bir opt-in özelliği kullanır. Bu yapılandırmayı bu 2.x oluşturucusuyla karıştırmak yerine alttaki istemcinin imports ve API'sine uyum sağlayın.