Gcina i-URL yangempela yensiza futhi udlulise i-proxy ngokwahlukile ku-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);

Sebenzisa okungeniswayo kwe-java.net futhi ushintshe ikheli le-proxy elisencwadini ngensizakalo yakho ye-HTTP noma umuntu ofanelekile ohlwini lwe-proxy ye-HTTP. Uxhumano lusacela i-https://example.com/report; i-proxy iwumzila walo. Lokhu kuhlela akukulungisi izifakazelo noma wonke umtapo we-HTTP ku-JVM.

Ikhodi engalungile efaka i-proxy ku-URL yensiza ingathola ikhasi le-proxy elisheshayo noma iphutha esikhundleni sombiko. Qhathanisa isimo, okuqukethwe kanye nendawo yangempela ngaphambi kokuchaza leyo mpendulo esheshayo njengokusebenza okungcono.

openConnection(Proxy) ishiya indlela yensiza ku-URI okuyiwa kuyo. Gcina lelo gama lomsingathi futhi ukuze kuqinisekiswe isitifiketi se-HTTPS; ukulishintsha libe ngumlamuli kungangeza ukungafani kwegama ephutheni lomzila.

Uma uhlelo lwakha enye iklayenti ye-HTTP, sebenzisa leyo klayenti noma isixhumanisi sayo sefektri yoxhumano. Into ye-proxy ye-URLConnection ayikwazi ukuhlela indlela engalokothi ibize le-API.

Izihloko ezihlobene