Apache HttpAsyncClient 5៖ កំណត់ SOCKS ជាមួយ IOReactorConfig
កំណត់អាសយដ្ឋានប្រូកស៊ីលើ reactor មុនចាប់ផ្តើម HttpAsyncClient 5 ជំនួសឱ្យការប្រើការកំណត់ socket របស់ client បែបចាស់។
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; ត្រូវផ្គូផ្គងកំណែ SOCKS ដែល reactor គាំទ្រ។
reactor គ្រប់គ្រងផ្លូវ socket អសមកាលនេះ។ ផ្លូវប្រូកស៊ី HTTP ដែលប្រើ HttpHost ឬ SocketConfig របស់កម្មវិធីគ្រប់គ្រងការតភ្ជាប់បែបចាស់ ជាចំណុចប្រទាក់ផ្សេង។
សម្រាប់ការផ្ទៀងផ្ទាត់អត្តសញ្ញាណ SOCKS តាមឈ្មោះអ្នកប្រើនិងពាក្យសម្ងាត់ដែលបានគាំទ្រ ត្រូវកំណត់ setSocksProxyUsername និង setSocksProxyPassword លើ reactor builder ផងដែរ។ បញ្ចប់ការកំណត់មុន start ជំនួសឱ្យការកែការកំណត់រួមពេលសំណើកំពុងដំណើរការ។