Mantén l'URL real del recurs i passa el proxy per separat a 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);

Fes servir les importacions de java.net i substitueix l'adreça de proxy de la documentació pel teu servei HTTP o per un candidat de la llista de proxys HTTP. La connexió encara sol·licita https://example.com/report; el proxy n'és la ruta. Aquesta configuració no defineix ni credencials ni totes les biblioteques HTTP de la JVM.

El codi incorrecte que substitueix el proxy dins de l'URL del recurs pot obtenir una pàgina web ràpida del proxy o un error en lloc de l'informe. Compara l'estat, el contingut i la destinació real abans d'interpretar aquesta resposta ràpida com un millor rendiment.

openConnection(Proxy) deixa la ruta del recurs a l'URI de destinació. Mantén aquest nom d'amfitrió també per a la verificació del certificat HTTPS; canviar-lo pel intermediari pot afegir una discrepància de nom a l'error d'encaminament.

Si l'aplicació construeix un altre client HTTP, fes servir aquest client o la seva interfície de fàbrica de connexions. Un objecte proxy de URLConnection no pot configurar una ruta que mai no cridi aquesta API.

Articles relacionats