Java URLConnection: configurar o proxy sen cambiar o URL
Evite dirixirse ao proxy como servidor web e pase a ruta como unha opción de conexión Java aparte.
Manteña o URL real do recurso e pase o proxy por separado 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);Use as importacións java.net e substitúa o enderezo de proxy da documentación polo seu servizo HTTP ou un candidato da lista de proxies HTTP. A conexión segue solicitando https://example.com/report; o proxy é a súa ruta. Esta configuración non configura nin credenciais nin todas as bibliotecas HTTP da JVM.
O código incorrecto que substitúe o proxy no URL do recurso pode obter unha páxina web de proxy rápida ou un erro no canto do informe. Compare estado, contido e destino real antes de interpretar esa resposta rápida como mellor rendemento.
openConnection(Proxy) deixa a ruta do recurso no URI de destino. Manteña ese nome de host tamén para a verificación do certificado HTTPS; cambialo polo intermediario pode engadir unha discrepancia de nome ao erro de encamiñamento.
Se a aplicación constrúe outro cliente HTTP, use ese cliente ou a súa interface de fábrica de conexións. Un obxecto proxy de URLConnection non pode configurar unha ruta que nunca chama esta API.