HttpURLConnection.usingProxy() cyn ac ar ôl cysylltu
Dehonglwch usingProxy fel cyflwr y trafodwr, gan gynnwys ymddygiad proxy penodol OpenJDK 25 cyn sefydlu cysylltiad.
Mae HttpURLConnection yn datgelu usingProxy, ond mae angen gweithrediad a chyflwr y cysylltiad wrth ei ochr. Nid yw'n gais prawf.
Yn nhriniwr HTTP OpenJDK 25, gall proxy HTTP a ffurfweddir yn benodol wneud i'r dull ddychwelyd true cyn i'r cysylltiad rhwydwaith agor:
import java.net.HttpURLConnection;
import java.net.InetSocketAddress;
import java.net.Proxy;
import java.net.URI;
var proxy = new Proxy(Proxy.Type.HTTP,
new InetSocketAddress("proxy.example", 8080));
var url = URI.create("http://example.com/").toURL();
var connection = (HttpURLConnection) url.openConnection(proxy);
boolean proxyFlag = connection.usingProxy();Gall ymgeisydd HTTP o'r rhestr proxy HTTP lenwi'r gwesteiwr a'r porth ar gyfer cais cyhoeddus a ganiateir heb ddilysu proxy. Mae openConnection yn adeiladu'r gwrthrych. Nid yw'n sefydlu'r cysylltiad HTTP drwy ddychwelyd y gwrthrych hwnnw yn unig. Felly nid yw'r faner yn yr achos proxy penodol hwn yn profi bod y cyfryngwr yn gyrraeddadwy neu'n derbyn y cais.
Gyda dewis awtomatig, gall dewis llwybr ddigwydd yn hwyrach wrth i'r triniwr gysylltu. Ni ddylid trin canlyniad false cynnar fel y penderfyniad llwybr terfynol. Ar ôl cysylltu, dehonglwch y cyflwr ynghyd ag unrhyw eithriad neu ymateb, yn enwedig pan oedd dilysu neu gwympiad yn rhan o'r broses.
Mae'r dull cyhoeddus yn perthyn i HttpURLConnection, tra bod yr ymddygiad uchod yn benodol i driniwr OpenJDK a enwyd. Nid oes raid i ddarparwr arall na gweithrediad JDK arall ddangos yr un manylion cyn cysylltu.
Cofnodwch sut y dewiswyd y proxy a phryd y darllenwyd y faner. I sefydlu'r cyfeiriad ffynhonnell a welir gan y gyrchfan, cadwch dystiolaeth o ochr y gyrchfan; nid oes gan farciwr proxy boolean unrhyw faes ar gyfer y cyfeiriad allanfa hwnnw.