2011-03-08 159 views
3

我正在嘗試使用Java從指定網頁讀取數據。 從網頁讀取數據

public class WebpageReader { 
    public static void main(String[] args) throws IOException { 
     String line = null, response; 
     URL url = new URL("http://www.google.co.in/"); 
     HttpURLConnection conn = (HttpURLConnection) url.openConnection(); 
     BufferedReader rd = new BufferedReader(new InputStreamReader(conn 
       .getInputStream())); 
     while (rd.readLine() != null) { 
      line += rd.readLine(); 
     } 
     System.out.println(line); 

    } 
} 

但我得到連接拒絕異常。從網頁獲取日期可能是正確的方法?

+0

你可以ping www.google.co.in – Zimbabao 2011-03-08 12:39:55

+0

這可能有助於如果它是代理問題:http://www.rgagnon.com/javadetails/java-0085.html – sje397 2011-03-08 12:44:38

回答

1

您可能背後的代理不允許您通過Java應用程序連接到Web資源。您可以在java選項中配置代理。在Windows中,您可以從控制面板執行此操作。

+0

這可能是這種情況。你能告訴我,我可以在控制面板中更改這個設置。我使用Windows 7 – 2011-03-08 12:47:01

+0

如何使用java選項進行配置。你可以告訴我 – 2011-03-08 12:54:39

+0

我用System.setProperty(「java.net.useSystemProxies」,「true」);在java代碼中。我在互聯網選項中包含了網站名稱。有用。謝謝你。 – 2011-03-08 13:01:56

1

您必須設置代理或防火牆。此代碼有效。