Apache HttpClient 5.5 በግንኙነት አስተዳዳሪው ሶኬት ቅንብሮች ላይ የSOCKS ውቅር መንገድ አካቷል። የሚጠበቀው ምሳሌው 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();

ክፍሉ የHttpClient 5 የorg.apache.hc ጥቅሎችንና የHttpCore የSocketConfig ይጠቀማል። በዚህ ደንበኛ የሚደረጉ ጥያቄዎች ከላይ የተዋቀረውን ገንዳ ይጠቀማሉ። የመተግበሪያው ባለቤትነት ስፋት ሲያበቃ ደንበኛውን ይዝጉ።

እውነተኛውን የድረ-ገጽ URL እንደተለመደው በጥያቄው ላይ ያስቀምጡ። ለተፈቀዱ የሕዝብ ጣቢያ ጥያቄዎች ያለ ፕሮክሲ ማረጋገጫ፣ የSOCKS ፕሮክሲ ዝርዝር እጩ አድራሻዎችን ያቀርባል፤ በእውነተኛው የሩጫ ጊዜ የሚደገፍ የSOCKS ስሪት ይምረጡ። የSOCKS አድራሻው እሱን ለመድረስ የሚያገለግለውን ማጓጓዣ ያዋቅራል፤ እንደ HttpHost የሚሰጥ የHTTP ወደፊት ፕሮክሲ መንገድ አይደለም።

እነዚህ ለዚህ አስተዳዳሪ ነባሪ የሶኬት ቅንብሮች ናቸው። በየመንገዱ SocketConfig አፈታት የሚጠቀም መተግበሪያ የሚፈለገውን የSOCKS ቅንብር በዚያ ፖሊሲ በኩል ማግኘት አለበት። ምሳሌው የግንኙነት አስተዳዳሪውን የተለመደ የመድረሻ DNS ፖሊሲ ይይዛል፤ የርቀት ስም መፍታት ለብቻው የተረጋገጠ ውቅር ይፈልጋል።

ተዛማጅ ጽሑፎች