Java URLConnection: angi proxyen uten å endre URL-en
Ikke behandle proxyen som en webserver, og send ruten som et eget Java-tilkoblingsvalg.
Behold den ekte ressurs-URL-en og send proxyen separat til 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 -importene og erstatt proxyadressen fra dokumentasjonen med HTTP-tjenesten din eller en kandidat fra HTTP-proxylisten. Tilkoblingen ber fortsatt om https://example.com/report; proxyen er ruten dens. Dette oppsettet konfigurerer verken påloggingsinformasjon eller hvert HTTP-bibliotek i JVM-en.
Feil kode som setter proxyen inn i ressurs-URL-en, kan få en rask proxy-nettside eller en feil i stedet for rapporten. Sammenlign status, innhold og faktisk destinasjon før du tolker det raske svaret som bedre ytelse.
openConnection(Proxy) lar ressursbanen bli værende på destinasjons-URI-en. Behold vertsnavnet også for HTTPS-sertifikatvalidering; å bytte det til mellomleddet kan legge til et navneavvik i rutingsfeilen.
Hvis applikasjonen bygger en annen HTTP-klient, bruk den klienten eller grensesnittet for tilkoblingsfabrikken. Et URLConnection-proxyobjekt kan ikke konfigurere en bane som aldri kaller dette API-et.