【问题标题】:WebRequest using c# (VS2008) is perfectly working but not on Java (Ecplise)使用 c# (VS2008) 的 WebRequest 可以完美运行,但不能在 Java (Eclipse) 上运行
【发布时间】:2010-05-25 06:23:57
【问题描述】:

我正在尝试从网页读取数据,我必须使用 Java 来完成。 当我尝试在 Eclipse 中使用 Java 执行此操作时,出现超时错误: java.net.ConnectException:连接超时:连接 (使用 HttpURLConnection):

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();

为了了解问题出在哪里,我尝试使用 c# 和 VS2008 执行相同的任务,它工作得非常好,根本没有超时。

我在工作中这样做,所以有防火墙,但我没有关于它的信息。

这可能是什么原因?

谢谢! 丹尼尔

【问题讨论】:

  • 1. Java 不是首字母缩略词。 2. 需要发布一些源码,并提供其他相关信息(任何防火墙等)

标签: java timeout httpurlconnection


【解决方案1】:

我正在使用此代码: URL 雅虎 = 新 URL("http://www.yahoo.com/"); URLConnection yc = yahoo.openConnection(); BufferedReader in = new BufferedReader( 新的 InputStreamReader( yc.getInputStream())); 字符串输入线;

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

从这里找到:http://java.sun.com/docs/books/tutorial/networking/urls/readingWriting.html

我在工作中这样做,所以有防火墙,但我没有关于它的信息。

【讨论】:

  • URL yahoo = new URL("yahoo.com/"); URLConnection yc = yahoo.openConnection(); BufferedReader in = new BufferedReader(new InputStreamReader(yc.getInputStream())); String inputLine; 而((inputLine = in.readLine()) != null) System.out.println(inputLine); in.close(); 完整代码,抱歉