Tha am fear a thèid an àite HttpConfigurable sgaoilte thar grunn API. Feumaidh plugan a nì sgrùdadh air roghainnean a' phrogsaidh HTTP obrachadh eadar-dhealaichte bho phlugan a chuireas iarrtas troimhe.

Cleachdadh làithreachAPI imrich
Rèiteachadh a' phrogsaidh a thagh thu a leughadhProxySettings.getInstance().getProxyConfiguration()
Teisteasan aithnichte fhaighinn no faighneachd don chleachdaicheProxyAuthentication
Teisteasan fhaighinn airson a' cheann-uidhe stadaich a chaidh a rèiteachadhgetStaticProxyCredentials, leudachadh Kotlin a tha fosgailte do Java tro ProxyUtils
URL fhosgladh le taghadh progsaidh an àrd-ùrlairHttpConnectionUtils.openConnection(location) no openHttpConnection(location)

Airson an API imrich a tha stòran IntelliJ Platform 2024 a' riochdachadh, tha na seòrsaichean lìonraidh seo ann an com.intellij.util.net. Mar eisimpleir, faodaidh Kotlin an rèiteachadh a sgrùdadh agus teisteasan aithnichte progsaidh stadaich a lorg gun iarrtas:

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

Feumaidh an neach-cuideachaidh ProxyCredentialProvider; bidh an iomradh modha ag atharrachadh seirbheis an fhìreanaidh ris an eadar-aghaidh sin. Lorgar teisteasan a rèir ostair agus port a' phrogsaidh a chaidh a rèiteachadh. Faodaidh toradh null ciallachadh nach eil an rèiteachadh stadach, mar sin chan eil e a' dearbhadh nach fheum progsaidh a thaghadh le PAC fìreanachadh.

Nuair a tha an obair fhìor a' dèanamh iarrtas HTTP, cleachd neach-cuideachaidh ceangail an àrd-ùrlair an àite an t-slighe a thogail a-rithist bho raointean ostair is puirt. Bidh e a' faighneachd do thaghadair progsaidh an àrd-ùrlair airson URL an t-slighe. Chan eil tionndadh rèiteachaidh stadaich le asJavaProxy() a' toirt urram don liosta eisgeachdan aige agus chan eil e a' cur taghadh PAC an gnìomh.

Ma tha fìreanachadh eadar-ghnìomhach a dhìth, 's e obrachadh air leth a th' ann an ProxyAuthentication.getPromptedAuthentication(prompt, host, port) a dh'fhaodadh bacadh a chur. Cùm an dealachadh sin nuair a nì thu imrich còd, agus thoir sùil air ruigsinneachd API an aghaidh Platform SDK as ìsle a tha am plugan a' cur taic ris.

Artaigilean co-cheangailte