[問題] HttpURLConnection請教

看板AndroidDev作者 (健康的台灣)時間12年前 (2014/01/30 12:33), 編輯推噓2(202)
留言4則, 3人參與, 最新討論串1/1
各位前輩好 小弟寫了一個method是要下載server上的一個xml文件 發現在getInputStream()的時候,就會跳到bufferedReader.close(); 但我用chrome輸入我傳的urlStr,的確是可以成功開啟xml文件 不知道小弟疏忽了什麼地方嘛? 感謝前輩的指教 public class HttpDownloader { private URL url = null; public String download(String urlStr) { StringBuffer stringBuffer = new StringBuffer(); String line = null; BufferedReader bufferedReader = null; try { url = new URL(urlStr); HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection(); bufferedReader = new BufferedReader(new InputStreamReader(httpURLConnection.getInputStream())); while ((line = bufferedReader.readLine()) != null) { stringBuffer.append(line); } } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }finally { try { bufferedReader.close(); } catch (IOException e) { e.printStackTrace(); } } return stringBuffer.toString(); } } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.36.29.237

01/30 20:33, , 1F
1.檢查 manifest 有沒有給予internet權限
01/30 20:33, 1F

01/30 20:34, , 2F
2.呼叫這個class時是否在intentservice/asynctask 內進行
01/30 20:34, 2F

01/31 12:43, , 3F
使用網路連線功能時不能在main thread執行喔!
01/31 12:43, 3F

01/31 17:42, , 4F
感謝,我後來用AsyncTask就可以了 謝謝前輩的幫忙
01/31 17:42, 4F
文章代碼(AID): #1IwTN_Wo (AndroidDev)