java.net.sockettimeoutexception:读取超时

时间:2012-05-24 09:04:10

标签: java exception exception-handling java-io

我正在阅读使用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());
    }

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

1 个答案:

答案 0 :(得分:0)

增加以下值:

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

并为该例外添加一个catch。