Httpsurlconnection不会关闭套接字

时间:2013-01-21 01:47:59

标签: java android

我试图解决这个问题,但我没有得到一个很好的解决方案。 我刚打开一个带有httsurlconnection的插座并关闭了。 但是,我打开的套接字没有关闭,套接字状态是CLOSE_WAIT。 这是我的代码和空气日志。 我的代码出了什么问题?

    String https_url = "https://www.google.com";

    URL url = new URL(https_url);

    try {
        con = (HttpsURLConnection) url.openConnection();
        con.setRequestProperty("Connection", "close");
        if(con!=null){
            BufferedReader br = new BufferedReader(new InputStreamReader(con.getInputStream()));
            String input = br.readLine();
            while(input.length() != 0)
            {

                input = br.readLine();  
            }
            br.close();
            con.disconnect();               

        }
    }
    catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

1 个答案:

答案 0 :(得分:0)

你必须从这段代码中获得NullPointerException。在执行任何其他操作之前,必须先测试readLine()的结果为null。我不知道HTML页面中行的测试点是什么。