Omgå proxyer for én Java URLConnection med Proxy.NO_PROXY
Bruk Proxy.NO_PROXY for en støttet URL-tilkobling uten å midlertidig endre JVM-ens delte proxyinnstillinger.
For en støttet HTTP- eller HTTPS-URL-tilkobling gjør det det direkte valget eksplisitt å sende Proxy.NO_PROXY:
URLConnection connection = URI.create("https://example.com/")
.toURL().openConnection(Proxy.NO_PROXY);
connection.setConnectTimeout(5000);
connection.setReadTimeout(10000);Dette unngår en global sekvens med innstilling og gjenoppretting rundt én operasjon. Andre tråder kan fortsette å bruke applikasjonens eksisterende proxypolicy.
Argumentet gjelder for denne URLConnection-banen. Det endrer ikke en separat HTTP-klients builder, en annen biblioteks sockets eller operativsystemets nettverkskonfigurasjon.
En direkte tilkobling kan fortsatt mislykkes hvis nettverket krever en proxy for ekstern tilgang. Hold den feilen atskilt fra en proxyautentiseringsfeil: denne operasjonen hoppet bevisst over proxyen.
Behold også normal TLS-verifisering for et HTTPS-mål. Å velge en direkte rute endrer den mellomliggende veien; det endrer ikke identiteten målsertifikatet må fastslå.