Apache HttpAsyncClient 5: IOReactorConfig සමඟ SOCKS සැකසුම්
සම්ප්රදායික client හි 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();අදාළ අසමමුහුර්ත ඉල්ලීම් මෙම client හරහා යවමින් ඒවායේ සැබෑ ගමනාන්ත URI තබාගන්න. කාර්යය සිදුවන තෙක් client තබාගෙන ඉන්පසු වසන්න. පොදු ගමනාන්ත වෙත අවසර ලත් ඉල්ලීම් සඳහා SOCKS ප්රොක්සි ලැයිස්තුව host හා port විකල්ප ලබා දෙයි; reactor සහාය දක්වන SOCKS අනුවාදයට ගැළපෙන්න.
මෙම අසමමුහුර්ත socket මාර්ගය reactor පාලනය කරයි. HTTP HttpHost ප්රොක්සි මාර්ගයක් හෝ සම්ප්රදායික සම්බන්ධතා කළමනාකරුගේ SocketConfig වෙනත් අතුරුමුහුණතකි.
සහාය දක්වන SOCKS පරිශීලක නාමය/මුරපද සත්යාපනය සඳහා reactor builder මත setSocksProxyUsername සහ setSocksProxyPassword ද සකසන්න. ඉල්ලීම් ක්රියාත්මක වන අතරතුර හවුල් සැකසුම් වෙනස් නොකර, start ට පෙර වින්යාසය අවසන් කරන්න.