2011-09-16 18 views
5

Estoy tratando de abrir una URL y leer el sitio web línea por línea. Puedo hacerlo bien en Eclipse porque supongo que Eclipse lo configura automáticamente. Cuando intento ejecutar el programa desde la línea de comandos, el programa se cuelga y nunca lee la URL.¿Cómo se configura el proxy para Java?

Después de algunas investigaciones, el problema tiene que ver con la configuración del proxy, me di cuenta. Todos los artículos que me encuentro decir para cambiar algo como esto:

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

O para agregar líneas de código como este:

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

-Pero no tengo idea de qué poner para mi configuración del proxy y lo cualquiera de esas opciones de System.setProperty. ¿Alguien sabe cómo establecer la configuración del proxy? Solo estoy intentando ejecutar esto desde la computadora de mi casa en un servidor local y ni siquiera estoy detrás de un proxy ni nada.

Aquí está el código que uso que funciona bien en 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

¿Qué ocurre cuando se ejecuta desde la línea de comandos? Tienes algún error ? ¿Puedes mostrar el rastro de pila de error? – Bhaskar

+1

¿Está seguro de que su aplicación no está bloqueada por el proxy de su sistema operativo (especialmente si está utilizando XP)? – VirtualTroll

+0

+1 a un problema de firewall o antivirus. No es necesario configurar el proxy si su red no tiene uno. –

Respuesta

0

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

Cuestiones relacionadas