作者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