HttpConfigurable a chur an àite ann am plugan IntelliJ
Leugh rèiteachadh a' phrogsaidh, faigh teisteasan ceann-uidhe agus fosgail ceanglaichean a tha mothachail air an àrd-ùrlar le APIan progsaidh IntelliJ.
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àithreach | API imrich |
|---|---|
| Rèiteachadh a' phrogsaidh a thagh thu a leughadh | ProxySettings.getInstance().getProxyConfiguration() |
| Teisteasan aithnichte fhaighinn no faighneachd don chleachdaiche | ProxyAuthentication |
| Teisteasan fhaighinn airson a' cheann-uidhe stadaich a chaidh a rèiteachadh | getStaticProxyCredentials, leudachadh Kotlin a tha fosgailte do Java tro ProxyUtils |
| URL fhosgladh le taghadh progsaidh an àrd-ùrlair | HttpConnectionUtils.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.