【问题标题】:java.net.sockettimeout exception: Read Timed Outjava.net.sockettimeout 异常:读取超时
【发布时间】:2012-05-30 20:24:05
【问题描述】:

我正在使用 Facebook API 读取用户的“兴趣”。

当我尝试使用以下代码读取 URL 时,我收到 java.net.sockettimeoutexception:

public static String readURL(URL url) throws IOException{
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    URLConnection con = url.openConnection();
    con.setConnectTimeout(20000);
    con.setReadTimeout(20000);
    InputStream is = con.getInputStream();
    int r;
    while ((r = is.read()) != -1) {
        baos.write(r);
    }
    return new String(baos.toByteArray());
    }

我现在该如何处理?我该怎么办?

【问题讨论】:

  • 提供详细的错误堆栈跟踪。
  • 你知道它在哪里吗?我在 Tomcat 窗口上看到它并关闭了。
  • 你的 apache-tomcat/logs/localhost.2012-05-24.log
  • 要么你的套接字超时太短,在这种情况下你应该增加它,或者它不是太短,在这种情况下你检测到你想要检测的超时。这里有什么问题?

标签: java exception exception-handling java-io


【解决方案1】:

增加以下值:

con.setConnectTimeout(20000);
con.setReadTimeout(20000);

并为该异常添加一个捕获。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-06
    • 2012-10-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多