Säilytä resurssin todellinen URL ja välitä välityspalvelin erikseen URLConnectionille:

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);

Käytä java.net-tuonteja ja korvaa dokumentaation välityspalvelimen osoite HTTP-palvelullasi tai HTTP-välityspalvelinluettelon ehdokkaalla. Yhteys pyytää edelleen https://example.com/report; välityspalvelin on sen reitti. Tämä asetus ei määritä tunnuksia eikä kaikkia JVM:n HTTP-kirjastoja.

Väärä koodi, joka sijoittaa välityspalvelimen resurssin URLiin, voi saada raportin sijaan nopean välityspalvelimen verkkosivun tai virheen. Vertaa tilaa, sisältöä ja todellista kohdetta ennen kuin tulkitset nopean vastauksen paremmaksi suorituskyvyksi.

openConnection(Proxy) jättää resurssin polun kohde-URIin. Säilytä tämä isäntänimi myös HTTPS-varmenteen vahvistusta varten; sen vaihtaminen välittäjään voi lisätä nimen epäsuhdan reititysvirheeseen.

Jos sovellus rakentaa toisen HTTP-asiakkaan, käytä sitä asiakasta tai sen connection factory -rajapintaa. URLConnection-välityspalvelinobjekti ei voi määrittää polkua, joka ei koskaan kutsu tätä APIa.

Aiheeseen liittyvät artikkelit