Ресурстың нақты 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-ді ешқашан шақырмайтын жолды конфигурациялай алмайды.

Қатысты мақалалар