2011-11-16 28 views
11

Estoy tratando de crear una conexión de URL usando un proxy en tiempo de ejecución. Mi código está a continuación:¿Cómo obtener la conexión de URL usando proxy en java?

Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("10.10.100.100", 80)); 
HttpURLConnection connection = 
    (HttpURLConnection)new URL("http://abc.abcd.com").openConnection(proxy); 

Pero esto no está funcionando. ¿Alguien sabe por qué?

+4

lo que no funciona? ¿Obtiene un StackTrace o un error? –

+2

¿Por qué no está funcionando? ¿Cuál es el error? – oers

+0

¿Qué tipo de proxy está usando? –

Respuesta

13

adición de respuesta para la ayuda de los visitantes futuros manera

Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("10.10.100.100", 80)); 
HttpURLConnection connection =(HttpURLConnection)new URL("http://abc.abcd.com").openConnection(proxy); 
connection.setDoOutput(true); 
connection.setDoInput(true); 
connection.setRequestProperty("Content-type", "text/xml"); 
connection.setRequestProperty("Accept", "text/xml, application/xml"); 
connection.setRequestMethod("POST"); 
+0

gracias un millón que funcionó para mí :) – Vidhee

2

de dku.rajkumar no funciona conmigo.

Intento esto y funciona. Pero se tarda el doble.

Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("10.10.100.100", 80)); 

    HttpURLConnection connection = 
     (HttpURLConnection)new URL("http://abc.abcd.com").openConnection(proxy); 
    ((HttpURLConnection)new URL("http://abc.abcd.com").openConnection(proxy)).getInputStream(); 

System.out.println(connection.usingProxy()); 

el resultado es verdadero

sin ((HttpURLConnection)new URL("http://abc.abcd.com").openConnection(proxy)).getInputStream();

el resultado es falso

Cuestiones relacionadas