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());
}

To jest API org.asynchttpclient 2.12.4, a ProxyServer znajduje się w jego pakiecie proxy. W tym publicznym przykładzie HTTPS zastąp pośrednika nieuwierzytelnionym kandydatem z listy proxy HTTP i ustaw witrynę osobno. Konfiguracja jest przekazywana przed utworzeniem klienta, a budżet 15 sekund na żądanie jest częścią tego układu.

Przykład czeka na future w czasie życia klienta. Aplikacja asynchroniczna może zamiast tego ją złożyć, ale musi utrzymać klienta do zakończenia przydzielonej pracy.

Jeśli obsługiwane właściwości JVM są zamierzonym źródłem zasad, wybierz jawnie setUseProxyProperties(true). Obecność właściwości w jednym środowisku uruchomieniowym nie dowodzi, że każdy klient ją przyjął.

Starsze przykłady Dispatch często opakowują com.ning i używają innej właściwości opt-in. Dopasuj się do imports i API klienta podstawowego, zamiast mieszać tę konfigurację z tym kreatorem 2.x.

Powiązane artykuły