Java URLConnection: vendos proxy-n pa ndryshuar URL-ne
Mos e adresoni proxy-n si server web dhe kalojeni rrugen si opsion te vecante lidhjeje Java.
Mbajeni URL-në e vërtetë të burimit dhe kalojeni proxy-n veçmas te 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);
Përdorni importet java.net dhe zëvendësoni adresën e proxy-t të dokumentacionit me shërbimin tuaj HTTP ose një kandidat nga lista e proxy-ve HTTP. Lidhja vazhdon të kërkojë https://example.com/report; proxy është rruga e saj. Ky konfigurim nuk vendos as kredenciale, as çdo bibliotekë HTTP në JVM.
Kodi i gabuar që fut proxy-n në URL-në e burimit mund të marrë një faqe të shpejtë proxy ose një gabim në vend të raportit. Krahasoni statusin, përmbajtjen dhe destinacionin aktual përpara se ta interpretoni atë përgjigje të shpejtë si performancë më të mirë.
openConnection(Proxy) e lë rrugën e burimit në URI-në e destinacionit. Mbajeni atë emër hosti edhe për verifikimin e certifikatës HTTPS; ndryshimi i tij në ndërmjetës mund t'i shtojë një mospërputhje emri gabimit të rrugëzimit.
Nëse aplikacioni ndërton një klient tjetër HTTP, përdorni atë klient ose ndërfaqen e fabrikës së lidhjeve. Një objekt proxy URLConnection nuk mund të konfigurojë një rrugë që nuk e thërret kurrë këtë API.