HttpConfigurable نىڭ ئورنىنى باسقۇچى بىر قانچە API غا تارقالغان. HTTP پروكسى تەڭشەكلىرىنى تەكشۈرىدىغان قىستۇرما ئۇلار ئارقىلىق تەلەپ يوللايدىغان قىستۇرمىدىن باشقا مەشغۇلات تەلەپ قىلىدۇ.

ھازىرقى ئىشلىتىشيۆتكەش API سى
تاللانغان پروكسى سەپلىمىسىنى ئوقۇشProxySettings.getInstance().getProxyConfiguration()
مەلۇم گۇۋاھنامىلەرنى ئېلىش ياكى ئىشلەتكۈچىدىن سوراشProxyAuthentication
سەپلەنگەن تۇراقلىق ئاخىرقى نۇقتا ئۈچۈن گۇۋاھنامە ئېلىشgetStaticProxyCredentials، ProxyUtils ئارقىلىق Java غا ئاشكارىلانغان Kotlin كېڭەيتىلمىسى
سۇپانىڭ پروكسى تاللىشى بىلەن URL ئېچىشHttpConnectionUtils.openConnection(location) ياكى openHttpConnection(location)

2024 IntelliJ Platform مەنبەلىرى ۋەكىللىك قىلىدىغان يۆتكەش API سى ئۈچۈن، بۇ تور تىپلىرى com.intellij.util.net دا. مەسىلەن، Kotlin سەپلىمىنى تەكشۈرەلەيدۇ ۋە سوراشسىز مەلۇم تۇراقلىق پروكسى گۇۋاھنامىلىرىنى ئىزدەلەيدۇ:

import com.intellij.util.net.ProxyAuthentication
import com.intellij.util.net.ProxyCredentialProvider
import com.intellij.util.net.ProxySettings
import com.intellij.util.net.getStaticProxyCredentials

val settings = ProxySettings.getInstance()
val configuration = settings.getProxyConfiguration()
val credentials = settings.getStaticProxyCredentials(
    ProxyCredentialProvider(
        ProxyAuthentication.getInstance()::getKnownAuthentication
    )
)

ياردەمچى ProxyCredentialProvider تەلەپ قىلىدۇ؛ مېتود نەقىلى دەلىللەش مۇلازىمىتىنى شۇ كۆرۈنمە يۈزگە ماسلاشتۇرىدۇ. گۇۋاھنامىلەر سەپلەنگەن پروكسىنىڭ ئاسپىزى ۋە ئىشىكى بويىچە ئىزدىلىدۇ. null نەتىجە سەپلىمىنىڭ تۇراقلىق ئەمەسلىكىنى بىلدۈرۈشى مۇمكىن، شۇڭا PAC ئارقىلىق تاللانغان پروكسىنىڭ دەلىللەش تەلەپ قىلمايدىغانلىقىنى ئىسپاتلىمايدۇ.

ھەقىقىي ۋەزىپە HTTP تەلەپ قىلىش بولغاندا، ئاسپىزى ۋە ئىشىك سېھىپىلىرىدىن يول يېتەكلەشنى قايتا قۇرۇش ئورنىغا سۇپانىڭ ئۇلىنىش ياردەمچىسىنى ئىشلىتىڭ. ئۇ نىشان URL ئۈچۈن سۇپانىڭ پروكسى تاللىغۇچىسىدىن سورايدۇ. تۇراقلىق سەپلىمىنى asJavaProxy() بىلەن ئۆزگەرتكەندە ئۇنىڭ ئالاھىدە تىزىملىكى ھۆرمەت قىلىنمايدۇ ۋە PAC تاللىشى ئەمەلگە ئاشۇرۇلمايدۇ.

ئەگەر ئۆزئارا دەلىللەش تەلەپ قىلىنسا، ProxyAuthentication.getPromptedAuthentication(prompt, host, port) ئايرىم، چەكلەشكە مۇمكىن بولغان مەشغۇلات. كودنى يۆتكىگەندە بۇ پەرقنى ساقلاڭ ۋە API نىڭ بارلىقىنى قىستۇرمىنىڭ ئەڭ تۆۋەن قوللايدىغان Platform SDK سىغا سېلىشتۇرۇپ تەكشۈرۈڭ.

مۇناسىۋەتلىك ماقالىلەر