2012-05-24 129 views
0

我正在閱讀使用Facebook API的用戶的「興趣」。java.net.sockettimeout異常:讀取超時

當我嘗試使用下面的代碼讀取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()); 
    } 

我怎麼能現在處理這個問題?我該怎麼辦?

+0

提供詳細的錯誤堆棧跟蹤。 –

+0

你知道它在哪裏嗎?我在Tomcat窗口看到它,它關閉了。 –

+0

您的apache-tomcat/logs/localhost.2012-05-24.log –

回答

0

增加值:

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

,並添加一個捕獲該異常。