HttpURLConnection.usingProxy() roimh agus às dèidh ceangal
Leugh usingProxy mar staid an làimhsiche, a' gabhail a-steach giùlan proxy follaiseach OpenJDK 25 mus tèid ceangal a stèidheachadh.
Tha HttpURLConnection a' foillseachadh usingProxy, ach feumaidh an toradh cur-an-gnìomh agus staid a' cheangail ri thaobh. Chan e iarrtas deuchainn a th' ann.
Ann an làimhsiche HTTP OpenJDK 25, faodaidh proxy HTTP a tha air a rèiteachadh gu follaiseach toirt air an dòigh true a thilleadh mus fosgail an ceangal lìonra:
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();Faodaidh tagraiche HTTP bhon liosta proxy HTTP an t-òst agus am port a lìonadh airson iarrtas poblach ceadaichte gun dearbhadh proxy. Bidh openConnection a' togail an nì. Chan eil e a' stèidheachadh a' cheangail HTTP dìreach le bhith a' tilleadh an nì sin. Mar sin chan eil am bratach sa chùis seo de proxy follaiseach a' dearbhadh gu bheil an t-eadar-mheadhanach ruigsinneach no gu bheil e a' gabhail ris an iarrtas.
Le taghadh fèin-obrachail, faodaidh taghadh na slighe tachairt nas fhaide air adhart nuair a bhios an làimhsiche a' ceangal. Cha bu chòir toradh false tràth a ghabhail mar cho-dhùnadh deireannach na slighe. Às dèidh ceangal, mìnich an staid còmhla ri eisgeachd no freagairt sam bith, gu h-àraidh nuair a bha dearbhadh no cùl-taic an sàs.
Buineas an dòigh phoblach do HttpURLConnection, ach tha an giùlan gu h-àrd sònraichte don làimhsiche OpenJDK ainmichte. Chan fheum solaraiche no cur-an-gnìomh JDK eile na h-aon mhion-fhiosrachadh ro-cheangail a nochdadh.
Clàraich mar a chaidh am proxy a thaghadh agus cuin a chaidh am bratach a leughadh. Gus an seòladh tùsail a chì an ceann-uidhe a dhearbhadh, cùm fianais bho thaobh a' chinn-uidhe; chan eil achadh aig comharra proxy Booleach airson an t-seòlaidh fàgaidh sin.