2011-09-16 13 views
5

Sto provando ad aprire un URL e leggere il sito riga per riga. Posso farlo bene in eclissi perché suppongo che Eclipse lo configuri automaticamente per te. Quando provo a eseguire il programma dalla riga di comando, il programma si blocca e non legge mai l'URL.Come configurare le impostazioni del proxy per Java?

Dopo alcune ricerche il problema ha a che fare con le impostazioni del proxy, ho capito. Tutti gli articoli che ho incontrato dire a cambiare qualcosa del genere:

System.setProperty("java.net.useSystemProxies","true"); 

o per aggiungere righe di codice come questo:

System.setProperty("http.proxyHost", "webcache.mydomain.com 
System.setProperty("http.proxyPort", "80"); 

-Ma non ho idea di cosa mettere per le mie impostazioni proxy e ciò c'è ne di quelle opzioni di System.setProperty fanno. Qualcuno sa come impostare le impostazioni del proxy? Sto solo cercando di eseguire questo dal mio computer di casa su un host locale e non sono nemmeno dietro un proxy o altro.

Ecco il codice che utilizzo che funziona perfettamente in Eclipse.

URL link = new URL("http://www.yahoo.com"); 

     BufferedReader in = new BufferedReader(new InputStreamReader(link.openStream())); 
     //InputStream in = link.openStream(); 
     String inputLine = ""; 
     int count = 0; 
     while ((inputLine = in.readLine()) != null) 
     { 
      site = site + "\n" + inputLine; 
     } 
     in.close(); 
+0

Cosa succede quando lo si esegue da riga di comando? Hai qualche errore? Puoi mostrare la traccia dello stack degli errori? – Bhaskar

+1

Sei sicuro che la tua applicazione non sia bloccata dal proxy del tuo SO (specialmente se stai usando XP)? – VirtualTroll

+0

+1 al firewall o al problema dell'antivirus. Non è necessario impostare il proxy se la rete non ne ha uno. –

risposta

0

java -Dhttp.proxyHost=proxyhostURL
-Dhttp.proxyPort=proxyPortNumber
-Dhttp.proxyUser=someUserName
-Dhttp.proxyPassword=somePassword javaClassToRun

Problemi correlati