我正在使用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块中关闭流。

10-06 10:07