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-க்கு முன் அமைப்பை முடிக்கவும்.