Behoud de echte resource-URL en geef de proxy apart door aan 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 -imports en vervang het proxyadres uit de documentatie door je HTTP-service of een kandidaat uit de HTTP-proxylijst. De verbinding vraagt nog steeds https://example.com/report op; de proxy is de route. Deze instelling configureert nog inloggegevens, noch elke HTTP-bibliotheek in de JVM.

Onjuiste code die de proxy in de resource-URL zet, kan een snelle proxywebpagina of een fout opleveren in plaats van het rapport. Vergelijk status, inhoud en werkelijke bestemming voordat je die snelle reactie als betere prestaties interpreteert.

openConnection(Proxy) laat het resourcepad op de bestemmings-URI staan. Behoud die hostnaam ook voor HTTPS-certificaatverificatie; als je die door de tussenpersoon vervangt, kan dat een naamverschil aan de routeringsfout toevoegen.

Als de applicatie een andere HTTP-client bouwt, gebruik die client of de interface van de connection-factory. Een URLConnection-proxyobject kan geen pad configureren dat deze API nooit aanroept.

Gerelateerde artikelen