2011-03-08 118 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

您必须设置代理或防火墙。此代码有效。