Java URLConnection: postavite proxy bez promjene URL-a
Izbjegnite adresiranje proxyja kao web servera i proslijedite rutu kao zasebnu opciju Java veze.
Zadržite stvarni URL resursa i proslijedite proxy odvojeno u 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);Koristite java.net uvoze i zamijenite proxy adresu iz dokumentacije svojom HTTP uslugom ili kandidatom s liste HTTP proxyja. Veza i dalje traži https://example.com/report; proxy je njen put. Ovo postavljanje ne konfiguriše ni akreditive ni svaku HTTP biblioteku u JVM-u.
Pogrešan kod koji ubacuje proxy u URL resursa može dobiti brzu proxy web stranicu ili grešku umjesto izvještaja. Uporedite status, sadržaj i stvarno odredište prije nego taj brzi odgovor protumačite kao bolje performanse.
openConnection(Proxy) ostavlja putanju resursa na odredišnom URI-ju. Zadržite to ime hosta i za provjeru HTTPS certifikata; promjena na posrednika može dodati neslaganje imena grešci usmjeravanja.
Ako aplikacija gradi drugi HTTP klijent, koristite taj klijent ili njegov interfejs tvornice veza. Proxy objekat URLConnection ne može konfigurisati putanju koja nikada ne poziva ovaj API.