د HttpConfigurable بدلون په څو API ووېشل شو. هغه پلگ ان چې د HTTP پروکسي ترتیبات ګوري، بل ډول عملیات غواړي له هغه پلگ ان څخه چې د دوی له لارې غوښتنه لیږي.

اوسنی کارولد مهاجرت API
د ټاکل شوي پروکسي ترتیبات لوستلProxySettings.getInstance().getProxyConfiguration()
پیژندل شوي اعتبارنامه ترلاسه کول یا له کارونکي پوښتنه کولProxyAuthentication
د تنظیم شوي ثابت پای ټکي لپاره اعتبارنامه ترلاسه کولgetStaticProxyCredentials، د Kotlin غځونه چې د ProxyUtils له لارې Java ته پرانیستل شوې
د پلیټ فارم د پروکسي ټاکنې سره 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 په وړاندې وګورئ.

اړوندې مقالې