我正在使用HttpURLConnection类发出http请求。
我的代码看起来像这样-
while(true){
try{
connection=(HttpURLConnection)url.openConnection();
connection.setDoOutput(true);
connection.setConnectTimeout(2*1000);
InputStream in=connection.getInputStream();
}
catch(SocketTimeOutException e){}
catch(IOException e){}
}
一旦检索到InputStream对象,便会对数据进行一些处理。我的问题是,如果我让程序运行足够长的时间,则对getInputStream的调用会阻塞,并且我永远也不会超越它。
我想念什么吗?任何指针或帮助将不胜感激。谢谢。
最佳答案
设置连接的读取超时。
此外,在完成处理后,请在finally块中关闭流。