Задржете ја вистинската URL-адреса на ресурсот и предадете го проксито одделно на URLConnection:

URI destination = URI.create("https://example.com/report");
Proxy proxy = new Proxy(Proxy.Type.HTTP,
    new InetSocketAddress("203.0.113.10", 8080));
URLConnection connection = destination.toURL().openConnection(proxy);
connection.setConnectTimeout(5000);
connection.setReadTimeout(10000);

java.net импорти и заменете ја адресата на проксито од документацијата со вашата HTTP услуга или кандидат од листата на HTTP прокси. Поврзувањето сè уште бара https://example.com/report; проксито е неговата рута. Оваа поставка не конфигурира ниту акредитиви, ниту секоја HTTP библиотека во JVM.

Погрешен код што го вметнува проксито во URL-адресата на ресурсот може да добие брза прокси веб-страница или грешка наместо извештајот. Споредете го статусот, содржината и вистинската дестинација пред да го протолкувате брзиот одговор како подобра изведба.

openConnection(Proxy) ја остава патеката на ресурсот на дестинациската URI. Задржете го тоа име на домаќин и за проверка на HTTPS сертификатот; неговото менување со посредникот може да додаде несовпаѓање на името на грешката во рутирањето.

Ако апликацијата создава друг HTTP клиент, користете го тој клиент или неговиот интерфејс за фабрика за поврзување. Прокси објектот на URLConnection не може да конфигурира патека што никогаш не го повикува ова API.

Поврзани статии