Configurare un proxy esplicito in AsyncHttpClient 2.x
Imposta un ProxyServer in una configurazione AsyncHttpClient 2.12.4 prima di costruire il client, con una scelta deliberata riguardo al rilevamento delle proprietà 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());
}
Questa è l'API di org.asynchttpclient 2.12.4, con ProxyServer nel suo pacchetto proxy. Per questo esempio HTTPS pubblico, sostituisci l'intermediario con un candidato non autenticato dalla lista di proxy HTTP e imposta il sito separatamente. La configurazione viene fornita prima della costruzione del client, e il budget di 15 secondi per la richiesta fa parte di quella preparazione.
L'esempio attende il future durante la vita del client. Un'applicazione asincrona può comporlo invece, ma deve trattenere il client finché il lavoro assegnato non è terminato.
Se le proprietà JVM supportate sono la fonte di policy prevista, seleziona setUseProxyProperties(true) esplicitamente. La presenza di una proprietà in un runtime non è prova che ogni client l'abbia adottata.
I vecchi esempi Dispatch spesso avvolgono com.ning e usano una proprietà di opt-in diversa. Allineati agli import e all'API del client sottostante invece di mescolare quella configurazione con questo builder 2.x.