Apache HttpAsyncClient 5: àwọn ètò SOCKS pẹ̀lú IOReactorConfig
Ṣètò àdírẹ́sì proxy nínú reactor ṣáájú bíbẹ̀rẹ̀ HttpAsyncClient 5, dípò lílo ètò socket oníbàárà àtijọ́.
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();Fi àwọn ìbéèrè asynchronous tí o fẹ́ ránṣẹ́ gba oníbàárà yìí, kí o sì pa URI ibi tí wọ́n ń lọ gangan mọ́. Jẹ́ kí oníbàárà náà wà láàyè fún gbogbo iṣẹ́, kí o sì pa á lẹ́yìn náà. Fún àwọn ìbéèrè tí a gba láyè sí ibi tí gbogbo ènìyàn lè dé, àtòjọ proxy SOCKS ń fúnni ní àṣàyàn host àti port; lo ẹ̀yà SOCKS tí reactor ń ṣe àtìlẹ́yìn fún.
Reactor ń ṣàkóso ọ̀nà socket asynchronous yìí. Ọ̀nà proxy HTTP pẹ̀lú HttpHost tàbí SocketConfig ti olùṣàkóso àsopọ̀ àtijọ́ jẹ́ ojú-ọ̀nà ìbánisọ̀rọ̀ mìíràn.
Fún ìfìdímúlẹ̀ ìdánimọ̀ SOCKS pẹ̀lú orúkọ oníṣe àti ọ̀rọ̀ aṣínà tí a ń ṣe àtìlẹ́yìn fún, ṣètò setSocksProxyUsername àti setSocksProxyPassword lórí builder reactor pẹ̀lú. Parí ètò náà ṣáájú start, dípò yíyí àwọn ètò tí a jọ ń lò padà nígbà tí ìbéèrè ń ṣiṣẹ́.