public void parse() {
InputStream urlis = null;
try {
String gridx = String.valueOf(find.getX());
String gridy = String.valueOf(find.getY());
URL url = new URL(
"http://www.kma.go.kr/wid/queryDFS.jsp?gridx="+gridx+"&gridy="+gridy);
URLConnection conn = url.openConnection();
urlis = conn.getInputStream();
XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
XmlPullParser parser = factory.newPullParser();
parser.setInput(urlis, "UTF-8");
parseWeather(parser);
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
Log.e("DEBUG: ", e.toString());
} catch (XmlPullParserException e) {
// TODO Auto-generated catch block
Log.e("DEBUG: ", e.toString());
} catch (IOException e) {
// TODO Auto-generated catch block
Log.e("DEBUG: ", e.toString());
} finally {
try {
urlis.close(); // inputstream을 닫습니다.
} catch (IOException e) {
// TODO Auto-generated catch block
Log.e("DEBUG: ", e.toString());
}
}
}
여기서 conn.getInputStream() 하면 can't open file for reading 이라는 에러가 뜨면서 열리지 않네요..
그냥 url.openStream() 도 마찬가지구요.
Manifest 파일에 INTERNET 퍼미션도 넣어줬습니다.
왜 일까요..