2011-11-16 27 views
11

Sto provando a creare la connessione url usando un proxy in fase di esecuzione. Il mio codice è qui sotto:Come ottenere la connessione URL usando il proxy in 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); 

Ma questo non funziona. Qualcuno sa perché?

+4

ciò che non funziona? Ricevi uno StackTrace o un errore? –

+2

Perché non funziona? Qual è l'errore? – oers

+0

Che tipo di proxy stai usando? –

risposta

13

aggiungendo risposta per l'aiuto dei futuri visitatori modo

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

grazie mille ha funzionato per me :) – Vidhee

2

di dku.rajkumar non funziona con me.

Ci provo e funziona. Ma ci vuole il doppio tempo.

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()); 

il risultato è vero

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

il risultato è false

Problemi correlati