SOCKS-stillingar í Apache HttpClient 5.5 á sambandsstýrinum
Set socket-stevnuna hjá puljinum við SocketConfig í staðin fyri HTTP-proxy-leið ella serstaka socket-verksmiðju.
Apache HttpClient 5.5 hevur eina SOCKS-uppsetingarleið í socket-stillingunum hjá sambandsstýrinum. Varðveitta dømið tess brúkar setSocksProxyAddress:
InetSocketAddress socks =
new InetSocketAddress("proxy.example.net", 1080);
PoolingHttpClientConnectionManager manager =
PoolingHttpClientConnectionManagerBuilder.create()
.setDefaultSocketConfig(
SocketConfig.custom()
.setSocksProxyAddress(socks)
.build()
)
.build();
CloseableHttpClient client = HttpClients.custom()
.setConnectionManager(manager)
.build();
Brotstykkið brúkar org.apache.hc-pakkar frá HttpClient 5 og SocketConfig frá HttpCore. Fyrirspurnir, ið verða gjørdar við hesum klientinum, brúka puljin, ið er settur upp omanfyri. Lat klientin aftur, tá ið eigararokið hjá nýtsluskipanini endar.
Set veruliga URL-ina hjá heimasíðuni á fyrirspurnina sum vanligt. Fyri loyvdar fyrirspurnir til almennar síður uttan proxy-sannroynding býður SOCKS-proxy-listin upp á møguligar adressur; vel eina SOCKS-útgávu, sum veruliga koyrisumhvørvið stuðlar. SOCKS-adressan setur upp tann flutningin, ið verður brúktur at náa henni; hon er ikki ein HTTP-fram-proxy-leið, ið verður latin sum HttpHost.
Hesar eru sjálvsettar socket-stillingar fyri henda stýrin. Ein nýtsluskipan, ið brúkar SocketConfig-upploysara fyri hvørja leið, eigur heldur at seta ynskiliga SOCKS-stillingina í verk gjøgnum ta stevnuna. Dømið varðveitir vanligu DNS-stevnuna hjá sambandsstýrinum fyri málið; fjarnavnsupploysing krevur eina serliga váttaða uppseting.