2012-10-18 2 views
2

J'utilise le code de Sun's java tutorialURLConnection.getInputStream(): Délai de connexion dépassé

import java.net.*; 
import java.io.*; 

public class URLConnectionReader { 
    public static void main(String[] args) throws Exception { 
     URL yahoo = new URL("http://www.yahoo.com/"); 
     URLConnection yc = yahoo.openConnection(); 
     BufferedReader in = new BufferedReader(
           new InputStreamReader(
           yc.getInputStream())); 
     String inputLine; 

     while ((inputLine = in.readLine()) != null) 
      System.out.println(inputLine); 
     in.close(); 
    } 
} 

trace de la pile est le même que Connection timed out. Why?

Je pense que peut-être un problème avec pare-feu, mais

  1. ping à google.com est correct
  2. il fonctionne dans le navigateur
  3. cette approche échoue pour chaque URL que je fournis
  4. J'utilise le composant DJ WebBrowser dans d'autres programmes et il fonctionne bien en tant que navigateur

Comment puis-je enquêter davantage sur ce problème? Puis-je savoir quels numéros de port seront utilisés lorsque j'exécuterai le code?

Merci

+0

Il est un réseau d'entreprise. Oui, avec une forte probabilité. Je ne l'ai pas testé ailleurs. –

+0

Si vous utilisez Firefox, allez dans Outils> Options> Avancé> Réseau> Paramètres et vérifiez s'il existe une URL de proxy configurée. –

+0

Qu'en est-il des paramètres de pare-feu? Quel système d'exploitation êtes-vous? –

Répondre

4

Trouvez le proxy utilisé par votre entreprise et mettez-le dans votre programme. Code de citer [1]

//Set the http proxy to webcache.mydomain.com:8080 

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

// Next connection will be through proxy. 
URL url = new URL("http://java.sun.com/"); 
InputStream in = url.openStream(); 

// Now, let's 'unset' the proxy. 
System.setProperty("http.proxyHost", null); 

// From now on http connections will be done directly. 

[1] - http://docs.oracle.com/javase/6/docs/technotes/guides/net/proxies.html

+0

c'est correct! Merci. La dernière propriété unset devrait avoir "", pas null. –

Questions connexes