HttpURLConnection.usingProxy() para dhe pas lidhjes
Lexoni usingProxy si gjendje e trajtuesit, përfshirë sjelljen e përfaqësuesit eksplicit të OpenJDK 25 para se të krijohet një lidhje.
HttpURLConnection ekspozon usingProxy, por rezultati kërkon pranë implementimin dhe gjendjen e lidhjes. Nuk është një kërkesë prove.
Në trajtuesin HTTP të OpenJDK 25, një përfaqësues HTTP i konfiguruar në mënyrë eksplicite mund ta bëjë metodën të kthejë true para se të hapet lidhja e rrjetit:
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();Një kandidat HTTP nga lista e përfaqësuesve HTTP mund të plotësojë hostin dhe portën për një kërkesë publike të lejuar pa vërtetim përfaqësuesi. openConnection ndërton objektin. Nuk e vendos lidhjen HTTP vetëm duke e kthyer atë objekt. Prandaj flamuri në këtë rast të përfaqësuesit eksplicit nuk provon se ndërmjetësi është i arritshëm ose e pranon kërkesën.
Me zgjedhje automatike, zgjedhja e rrugës mund të ndodhë më vonë, kur trajtuesi lidhet. Një rezultat false i hershëm nuk duhet të merret si vendimi përfundimtar i rrugës. Pas lidhjes, interpretoni gjendjen së bashku me çdo përjashtim ose përgjigje, veçanërisht kur ishin të përfshira vërtetimi ose një rrugë alternative.
Metoda publike i përket HttpURLConnection, ndërsa sjellja më sipër është specifike për trajtuesin e përmendur OpenJDK. Një ofrues ose implementim tjetër i JDK-së nuk duhet të shfaqë të njëjtat detaje para lidhjes.
Regjistroni si u zgjodh përfaqësuesi dhe kur u lexua flamuri. Për të vërtetuar adresën e burimit që sheh destinacioni, ruani dëshmi nga ana e destinacionit; një shënues boolean përfaqësuesi nuk ka fushë për atë adresë dalëse.