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();

דער פֿראַגמענט ניצט די org.apache.hc־פּאַקעטן פֿון HttpClient 5 און דעם SocketConfig פֿון HttpCore. בקשות וואָס ווערן געמאַכט מיט דעם קליענט ניצן דעם באַסיין וואָס איז אויבן קאָנפֿיגורירט. פֿאַרמאַכט דעם קליענט ווען דער אייגנטום־אומפֿאַנג פֿון דער אַפּלאַקיישאַן ענדיקט זיך.

שטעלט די טאַקע וועבזײַט־URL אויפֿן בקשה ווי געוויינטלעך. פֿאַר דערלויבטע בקשות צו עפנטלעכע זײַטן אָן פּראָקסי־אויטענטיפֿיקאַציע פֿאָרשטעלט די SOCKS־פּראָקסי־ליסטע קאַנדידאַט־אַדרעסן; קלייבט אַ SOCKS־ווערסיע וואָס די טאַקע לויפֿ־סבֿיבֿה שטיצט. די SOCKS־אַדרעס קאָנפֿיגורירט דעם טראַנספּאָרט וואָס ווערט געניצט צו דערגרייכן זי; דאָס איז נישט קיין HTTP־פֿאָרויס־פּראָקסי־וועג וואָס ווערט געגעבן ווי אַ HttpHost.

דאָס זײַנען די פֿאַרשטעלטע סאָקעט־איינשטעלונגען פֿאַר דעם פֿירער. אַן אַפּלאַקיישאַן וואָס ניצט אַ SocketConfig־לויזער פּער וועג זאָל אַנשטאָט דעם אָנווענדן די געוואונטשענע SOCKS־איינשטעלונג דורך יענער פּאָליטיק. די ביישפּיל האַלט די נאָרמאַלע DNS־פּאָליטיק פֿונעם ציל פֿונעם פֿאַרבינדונג־פֿירער; ווײַטן נאָמען־אויפֿליוזונג פֿאָדערט אַ באַזונדער באַשטעטיקטע קאָנפֿיגורירונג.

פֿאַרבונדענע אַרטיקלען