【发布时间】: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