Einen expliziten Proxy in AsyncHttpClient 2.x konfigurieren
Setzen Sie einen ProxyServer in einer AsyncHttpClient-2.12.4-Konfiguration, bevor der Client erzeugt wird, mit einer bewussten Entscheidung zur JVM-Property-Erkennung.
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());
}
Dies ist die org.asynchttpclient-2.12.4-API, mit ProxyServer im Proxy-Paket. Für dieses öffentliche HTTPS-Beispiel ersetzen Sie den Vermittler durch einen nicht authentifizierten Kandidaten aus der HTTP-Proxy-Liste und setzen die Website separat. Die Konfiguration wird vor der Client-Erzeugung übergeben, und das Zeitbudget von 15 Sekunden für die Anfrage gehört zu diesem Aufbau.
Das Beispiel wartet innerhalb der Lebensdauer des Clients auf das Future. Eine asynchrone Anwendung kann es stattdessen zusammensetzen, muss den Client aber behalten, bis die zugewiesene Arbeit abgeschlossen ist.
Wenn unterstützte JVM-Properties die beabsichtigte Richtlinienquelle sind, wählen Sie setUseProxyProperties(true) ausdrücklich. Eine in einer Laufzeit vorhandene Property ist kein Beleg dafür, dass jeder Client sie aktiviert hat.
Ältere Dispatch-Beispiele umschließen oft com.ning und verwenden eine andere Opt-in-Property. Richten Sie sich nach den Imports und der API des zugrunde liegenden Clients, statt diese Konfiguration mit diesem 2.x-Builder zu vermischen.