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.

Skyldar greinar