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

Ez az org.asynchttpclient 2.12.4 API-ja, a ProxyServer a proxy csomagjában található. Ehhez a nyilvános HTTPS-példához cserélje ki a közvetítőt egy hitelesítés nélküli jelöltre a HTTP proxy listából, és állítsa be a webhelyet külön. A konfigurációt a kliens létrehozása előtt adják át, és a kérés 15 másodperces időkerete ennek a beállításnak a része.

A példa a future-re a kliens élettartamán belül vár. Egy aszinkron alkalmazás ehelyett összeállíthatja, de meg kell tartania a klienst, amíg a rá bízott munka be nem fejeződik.

Ha a támogatott JVM-tulajdonságok a szándékolt szabályforrás, válassza kifejezetten a setUseProxyProperties(true) lehetőséget. Egy tulajdonság jelenléte egy futásidejű környezetben nem bizonyítja, hogy minden kliens csatlakozott hozzá.

A régebbi Dispatch-példák gyakran becsomagolják a com.ning elemet, és más csatlakozási tulajdonságot használnak. Igazodjon az alapul szolgáló kliens imports-ához és API-jához, ahelyett hogy ezt a konfigurációt összekeverné ezzel a 2.x építővel.

Kapcsolódó cikkek