Apache HttpAsyncClient 5: IOReactorConfig-оор SOCKS тохируулах
Классик клиентийн socket тохиргоог хэрэглэхийн оронд HttpAsyncClient 5-ыг эхлүүлэхээс өмнө reactor дээр прокси хаягийг тохируул.
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();Төлөвлөсөн асинхрон хүсэлтүүдээ энэ клиентээр явуулж, жинхэнэ зорьсон URI-уудыг нь хадгал. Ажил үргэлжлэх хугацаанд клиентийг нээлттэй байлгаад дараа нь хаа. Нийтийн зорьсон хаяг руу зөвшөөрөгдсөн хүсэлтэд SOCKS проксийн жагсаалт хост болон портын сонголт өгнө; reactor-ийн дэмждэг SOCKS хувилбарыг сонго.
Энэ асинхрон socket замыг reactor удирдана. HTTP HttpHost прокси маршрут эсвэл классик холболтын менежерийн SocketConfig нь өөр интерфейс юм.
Дэмжигдсэн SOCKS хэрэглэгчийн нэр/нууц үгийн баталгаажуулалтад reactor builder дээр setSocksProxyUsername болон setSocksProxyPassword-ийг мөн тохируул. Хүсэлтүүд ажиллаж байхад хамтын тохиргоог өөрчлөхийн оронд start-аас өмнө тохиргоогоо дуусга.