为什么HttpUrlConnection没有关闭?

时间:2013-04-11 12:07:39

标签: android httpurlconnection

为什么此连接未关闭。当它进行初始连接时,它会随机发送,如1或2后续请求,或者它可能会发送空字符串,如{}。

服务器没有故意回复。

     private void playOnLoqooTv (String finalUrl) {
         HttpURLConnection con = null;
         try {

             URL url = new URL(finalUrl);

             // Log.d("TAG", url);
             System.out.println(url);
             //  Log.d("yo");
             con = (HttpURLConnection) url.openConnection();
             readStream(con.getInputStream());
         } catch (Exception e) {
             e.printStackTrace();
         }finally {
             if (con != null) {
                 con.disconnect();
             }
         }
    }

    private void readStream(InputStream in) {
        BufferedReader reader = null;
        try {
            reader = new BufferedReader(new InputStreamReader(in));
            String line = "";
            while ((line = reader.readLine()) != null) {
                System.out.println(line);
            }
            reader.close();
        }catch (IOException e)
        {
            e.printStackTrace();
        }
    }

1 个答案:

答案 0 :(得分:0)

如果您检查连接是否在系统中某处处于活动状态,则连接会保留在KeepAlive上,因为套接字保持打开状态的时间比连接单独一点,所以可能会显示连接已打开。