Explicit proxy beállítása az AsyncHttpClient 2.x-ben
Állítson be ProxyServert egy AsyncHttpClient 2.12.4 konfigurációban a kliens létrehozása előtt, tudatos döntéssel a JVM-tulajdonságok felderítéséről.
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.