Egy támogatott HTTP- vagy HTTPS-URL-kapcsolat esetén a Proxy.NO_PROXY átadása egyértelművé teszi a közvetlen választást:

URLConnection connection = URI.create("https://example.com/")
    .toURL().openConnection(Proxy.NO_PROXY);
connection.setConnectTimeout(5000);
connection.setReadTimeout(10000);

Ez elkerüli az egy művelet körüli globális beállítás-visszaállítás sorozatot. Más szálak továbbra is használhatják az alkalmazás meglévő proxyszabályzatát.

Az érv erre a URLConnection-útvonalra vonatkozik. Nem változtatja meg egy külön HTTP-kliens builderét, egy másik könyvtár socketjeit vagy az operációs rendszer hálózati konfigurációját.

A közvetlen kapcsolat továbbra is meghiúsulhat, ha a hálózat proxyt igényel a külső hozzáféréshez. Tartsa ezt a hibát elkülönítve a proxyhitelesítési hibától: ez a művelet szándékosan kihagyta a proxyt.

Őrizze meg továbbá a normál TLS-ellenőrzést egy HTTPS-célhoz. A közvetlen útvonal választása megváltoztatja a köztes utat; nem változtatja meg azt az identitást, amelyet a cél tanúsítványának igazolnia kell.

Kapcsolódó cikkek