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.

Artigos relacionados