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-നുമുമ്പ് ക്രമീകരണം പൂർത്തിയാക്കുക.