Для підтримуваного з’єднання 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-призначення. Вибір прямого маршруту змінює проміжний шлях; він не змінює ідентичність, яку має підтвердити сертифікат призначення.

Схожі статті