Apache HttpAsyncClient 5: tetapan SOCKS dengan IOReactorConfig
Tetapkan alamat proksi pada reactor sebelum memulakan HttpAsyncClient 5, bukan menggunakan konfigurasi soket klien klasik.
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();Hantar permintaan tak segerak yang dimaksudkan melalui klien ini dan kekalkan URI destinasi sebenar. Kekalkan klien sepanjang beban kerja dan tutup selepasnya. Bagi permintaan yang dibenarkan ke destinasi awam, senarai proksi SOCKS menyediakan calon hos dan port; padankan versi SOCKS yang disokong reactor.
Reactor mengawal laluan soket tak segerak ini. Laluan proksi HTTP dengan HttpHost atau SocketConfig pengurus sambungan klasik ialah antara muka lain.
Bagi pengesahan SOCKS dengan nama pengguna dan kata laluan apabila disokong, tetapkan juga setSocksProxyUsername dan setSocksProxyPassword pada builder reactor. Selesaikan konfigurasi sebelum start, bukannya mengubah tetapan bersama semasa permintaan berjalan.