Android 4.0 HttpUrlConnection的getInputStream()方法总是返回空的问题

Java代码   收藏代码
  1. public String downTxt(String urlStr) {  
  2.         StringBuffer sBuffer = new StringBuffer();  
  3.         String line = null;  
  4.         BufferedReader bReader = null;  
  5.         try {  
  6.             URL url = new URL(urlStr);  
  7.             HttpURLConnection conn = (HttpURLConnection) url.openConnection();  
  8.             bReader = new BufferedReader(new InputStreamReader(  
  9.                     conn.getInputStream()));  
  10.             while ((line = bReader.readLine()) != null) {  
  11.                 sBuffer.append(line);  
  12.             }  
  13.   
  14.         } catch (MalformedURLException e) {  
  15.             e.printStackTrace();  
  16.         } catch (IOException e) {  
  17.             e.printStackTrace();  
  18.         } finally {  
  19.             try {  
  20.                 bReader.close();  
  21.             } catch (IOException e) {  
  22.                 e.printStackTrace();  
  23.             }  
  24.         }  
  25.   
  26.         return sBuffer.toString();  
  27.     }  

 走到

Java代码   收藏代码
  1. bReader = new BufferedReader(new InputStreamReader(  
  2.                     conn.getInputStream()));   

 就会报空指针错误。为什么呢 ?

 ----------------

  改为 14以下版本。。。就OK。。。不行的话呢 再试试其他的sdk版本,总之就是这个地方的问题

---------------------------------------------------------------------------------

经测试,7,8,9三个版本是可以的,同时,去掉android:targetSdkVersion

你可能感兴趣的:(Android开发)