Zadržite stvarni URL resursa i predajte 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);

Upotrijebite uvoze java.net i zamijenite dokumentacijsku adresu proxyja svojom HTTP uslugom ili kandidatom s popisa HTTP proxyja. Veza i dalje traži https://example.com/report; proxy je njezina ruta. Ova postavka ne konfigurira ni vjerodajnice ni svaku HTTP biblioteku u JVM-u.

Pogrešan kod koji umeće proxy u URL resursa može dobiti brzu proxy web-stranicu ili pogrešku umjesto izvješća. Usporedite status, sadržaj i stvarno odredište prije nego 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 nepodudarnost naziva pogrešci usmjeravanja.

Ako aplikacija gradi drugi HTTP klijent, upotrijebite taj klijent ili njegovo sučelje tvornice veza. Objekt proxyja URLConnection ne može konfigurirati putanju koja nikad ne poziva ovaj API.

Povezani članci