Kringgå proxyservrar för en Java URLConnection med Proxy.NO_PROXY
Använd Proxy.NO_PROXY för en stödd URL-anslutning utan att tillfälligt ändra JVM:ens delade proxyinställningar.
För en stödd HTTP- eller HTTPS-URL-anslutning gör det direkta valet explicit att skicka Proxy.NO_PROXY:
URLConnection connection = URI.create("https://example.com/")
.toURL().openConnection(Proxy.NO_PROXY);
connection.setConnectTimeout(5000);
connection.setReadTimeout(10000);Detta undviker en global sekvens av inställning och återställning kring en enda åtgärd. Andra trådar kan fortsätta använda applikationens befintliga proxypolicy.
Argumentet gäller denna URLConnection-väg. Det ändrar inte en separat HTTP-klients builder, ett annat biblioteks sockets eller operativsystemets nätverkskonfiguration.
En direkt anslutning kan fortfarande misslyckas om nätverket kräver en proxy för extern åtkomst. Håll det felet åtskilt från ett proxyautentiseringsfel: denna åtgärd hoppade medvetet över proxyn.
Behåll också normal TLS-verifiering för ett HTTPS-mål. Att välja en direkt väg ändrar den mellanliggande vägen; det ändrar inte den identitet som målcertifikatet måste fastställa.