Заобиколување на прокси за една Java URLConnection со Proxy.NO_PROXY
Користете Proxy.NO_PROXY за поддржана URL врска без привремено менување на споделените прокси поставки на JVM.
За поддржана HTTP или HTTPS URL врска, предавањето на Proxy.NO_PROXY го прави директниот избор експлицитен:
URLConnection connection = URI.create("https://example.com/")
.toURL().openConnection(Proxy.NO_PROXY);
connection.setConnectTimeout(5000);
connection.setReadTimeout(10000);Ова избегнува глобална низа од поставување и враќање околу една операција. Другите нишки можат да продолжат да ја користат постоечката прокси политика на апликацијата.
Аргументот се однесува на оваа URLConnection патека. Тој не го менува градителот на одделен HTTP клиент, сокетите на друга библиотека или мрежната конфигурација на оперативниот систем.
Директната врска сепак може да не успее ако мрежата бара прокси за надворешен пристап. Држете го тој неуспех одвоен од грешка при автентикација на прокси: оваа операција намерно го прескокна проксито.
Исто така зачувајте нормална TLS проверка за HTTPS одредиште. Изборот на директен правец ја менува посредничката патека; не го менува идентитетот што сертификатот на одредиштето мора да го потврди.