Httpsurlconnection不关闭插槽

问题描述:

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

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(); 
    } 

您必须从此代码中获得NullPointerException。在做任何事情之前,你必须测试readLine()的结果为null。我没有看到HTML页面中空行的测试点是什么。

+0

感谢您的建议。 :)虽然我测试这个代码,但没有例外。你是对的。我将添加一些代码来检查null异常。此代码的目的是使用httpsurlconnection函数通过ssl进行连接。 – user1900345