Java URLConnection: URL-ді өзгертпей проксиді орнату
Проксиді веб-сервер ретінде атаудан аулақ болып, маршрутты бөлек Java қосылым опциясы ретінде беріңіз.
Ресурстың нақты 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 сұрайды; прокси — оның маршруты. Бұл параметр не тіркелгі деректерін, не JVM-дегі барлық HTTP кітапханаларын конфигурацияламайды.
Проксиді ресурс URL-іне қоятын қате код есептің орнына жылдам прокси веб-бетін немесе қатені алуы мүмкін. Жылдам жауапты жақсы өнімділік деп түсіндермес бұрын күйін, мазмұнын және нақты межелі жерді салыстырыңыз.
openConnection(Proxy) ресурс жолын межелі URI-де қалдырады. Бұл хост атын HTTPS сертификатын тексеру үшін де сақтаңыз; оны делдалға ауыстыру маршруттау қатесіне атау сәйкессіздігін қосуы мүмкін.
Егер қолданба басқа HTTP клиентін құрса, сол клиентті немесе оның connection factory интерфейсін пайдаланыңыз. URLConnection прокси нысаны бұл API-ді ешқашан шақырмайтын жолды конфигурациялай алмайды.