import java.net.InetSocketAddress;
import org.apache.hc.core5.reactor.IOReactorConfig;
import org.apache.hc.client5.http.impl.async.HttpAsyncClients;

var reactor = IOReactorConfig.custom()
    .setSocksProxyAddress(new InetSocketAddress("proxy.example", 1080))
    .build();
var client = HttpAsyncClients.custom()
    .setIOReactorConfig(reactor)
    .build();
client.start();

Šaljite predviđene asinkrone zahtjeve kroz ovaj klijent, zadržavajući stvarne odredišne URI-je. Zadržite klijent tijekom posla i zatvorite ga nakon toga. Za dopuštene zahtjeve javnim odredištima popis SOCKS proxyja daje kandidate za host i port; odaberite SOCKS verziju koju reactor podržava.

Reactor upravlja ovom asinkronom socket putanjom. HTTP proxy ruta s HttpHost ili SocketConfig klasičnog upravitelja veza drugo je sučelje.

Za podržanu SOCKS autentifikaciju korisničkim imenom i lozinkom postavite i setSocksProxyUsername i setSocksProxyPassword na reactor builderu. Završite konfiguraciju prije start, umjesto mijenjanja dijeljenih postavki dok se zahtjevi izvršavaju.

Povezani članci