HttpURLConnection.usingProxy() csatlakozás előtt és után
Értelmezze a usingProxy-t a kezelő állapotaként, beleértve az OpenJDK 25 explicit proxy-viselkedését a kapcsolat létrejötte előtt.
A HttpURLConnection közzéteszi a usingProxy-t, de az eredményhez mellé kell a kapcsolat implementációja és állapota. Ez nem tesztkérés.
Az OpenJDK 25 HTTP-kezelőjében egy kifejezetten beállított HTTP-proxy elérheti, hogy a metódus true-t adjon vissza, mielőtt a hálózati kapcsolat megnyílna:
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();A HTTP-proxy listából származó HTTP-jelölt kitöltheti a hosztot és a portot egy engedélyezett nyilvános kéréshez proxy-hitelesítés nélkül. Az openConnection létrehozza az objektumot. Nem hozza létre a HTTP-kapcsolatot pusztán azzal, hogy visszaadja ezt az objektumot. A jelző tehát ebben az explicit proxy esetben nem bizonyítja, hogy a közvetítő elérhető, vagy elfogadja a kérést.
Automatikus kiválasztásnál az útvonal kiválasztása később, a kezelő csatlakozásakor történhet. A korai false eredményt nem szabad végleges útvonal-döntésnek tekinteni. Csatlakozás után az állapotot bármely kivétellel vagy válasszal együtt értelmezze, különösen ha hitelesítés vagy tartalék útvonal volt érintett.
A nyilvános metódus a HttpURLConnectionhoz tartozik, a fenti viselkedés viszont a megnevezett OpenJDK-kezelőre jellemző. Egy másik szolgáltató vagy JDK-implementáció nem köteles ugyanazokat a csatlakozás előtti részleteket mutatni.
Rögzítse, hogyan választották ki a proxyt, és mikor olvasták a jelzőt. Annak megállapításához, milyen forráscímet lát a cél, őrizzen bizonyítékot a cél oldaláról; egy logikai proxy-jelölőnek nincs mezője ehhez a kilépési címhez.