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 ପୂର୍ବରୁ କନଫିଗରେସନ୍ ସମ୍ପୂର୍ଣ୍ଣ କରନ୍ତୁ।