Java URLConnection: set proxyen utan å endre URL-en
Ikkje handsam proxyen som ein webserver, og send ruta som eit eige Java-tilkoplingsval.
Hald på 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 -importane og byt ut proxyadressa frå dokumentasjonen med HTTP-tenesta di eller ein kandidat frå HTTP-proxylista. Tilkoplinga ber framleis om https://example.com/report; proxyen er ruta hennar. Dette oppsettet konfigurerer korkje påloggingsinformasjon eller kvart HTTP-bibliotek i JVM-en.
Feil kode som set proxyen inn i ressurs-URL-en, kan få ei rask proxy-nettside eller ei feilmelding i staden for rapporten. Samanlikn status, innhald og faktisk destinasjon før du tolkar den raske responsen som betre yting.
openConnection(Proxy) lèt ressursstien bli verande på destinasjons-URI-en. Hald på vertsnamnet òg for HTTPS-sertifikatvalidering; å byta det til mellomleddet kan leggja til eit namneavvik i rutefeilmeldinga.
Viss applikasjonen byggjer ein annan HTTP-klient, bruk den klienten eller grensesnittet til tilkoplingsfabrikken. Eit URLConnection-proxyobjekt kan ikkje konfigurera ein sti som aldri kallar dette API-et.