作者htaiwan (健康的台灣)
看板AndroidDev
標題[問題] HttpURLConnection請教
時間Thu Jan 30 12:33:00 2014
各位前輩好
小弟寫了一個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
1F:推 ncuman:1.檢查 manifest 有沒有給予internet權限 01/30 20:33
2F:→ ncuman:2.呼叫這個class時是否在intentservice/asynctask 內進行 01/30 20:34
3F:推 jerrysky:使用網路連線功能時不能在main thread執行喔! 01/31 12:43
4F:→ htaiwan:感謝,我後來用AsyncTask就可以了 謝謝前輩的幫忙 01/31 17:42