Java URLConnection: stilla proxy án þess að breyta slóðinni
Forðastu að ávarpa proxyið sem vefþjón og sendu leiðina sem sérstakan Java-tengingarvalkost.
Haltu raunverulegu URL auðlindarinnar og sendu proxyið sérstaklega 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);Notaðu java.net innflutningana og skiptu proxyfangi skjalsins út fyrir HTTP-þjónustuna þína eða frambjóðanda úr HTTP-proxylistanum. Tengingin biður enn um https://example.com/report; proxyið er leið hennar. Þessi uppsetning stillir hvorki skilríki né hverja HTTP-safn í JVM-inu.
Rangur kóði sem setur proxyið í URL auðlindarinnar getur fengið snjalla proxy-vefsíðu eða villu í stað skýrslunnar. Berðu saman stöðu, efni og raunverulegan áfangastað áður en þú túlkar snjalla svarið sem betri afköst.
openConnection(Proxy) skilur slóð auðlindarinnar eftir á áfangastaðar-URI-inu. Haltu þessu hýsilnafni líka fyrir HTTPS-vottorðasannprófun; að skipta því út fyrir milliliðinn getur bætt nafnamisræmi við leiðarvilluna.
Ef forritið býr til annan HTTP-biðlara skaltu nota þann biðlara eða tengiverksmiðjuskilgreiningu hans. URLConnection-proxyhlutur getur ekki stillt slóð sem kallar aldrei á þetta API.