Запазете истинския 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.

Подобни статии