Apache HttpAsyncClient 5: SOCKS პარამეტრები IOReactorConfig-ით
პროქსის მისამართი reactor-ში HttpAsyncClient 5-ის გაშვებამდე დააყენეთ და არა კლასიკური კლიენტის socket კონფიგურაციით.
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-მდე დაასრულეთ, ნაცვლად იმისა, რომ მოთხოვნების შესრულებისას საერთო პარამეტრები შეცვალოთ.