안드로이드 개발 질문/답변
(글 수 45,052)
String DownloadHtml(String addr) {
StringBuilder html = new StringBuilder();
try {
URL url = new URL("addr);
HttpURLConnection conn = (HttpURLConnection)url.openConnection();
if (conn != null) {
conn.setConnectTimeout(10000);
conn.setUseCaches(false);
if (conn.getResponseCode() == HttpURLConnection.HTTP_OK) {
BufferedReader br = new BufferedReader(
new InputStreamReader(conn.getInputStream()));
for (;;) {
String line = br.readLine();
if (line == null) break;
html.append(line + '\n');
}
br.close();
}
conn.disconnect();
}
}
catch (Exception ex) {;}
return html.toString();
}
위의 DonwloadHtml 이용하여 버튼을 클릭 후 textview에 출력 하는 걸 하고 있습니다. 그러나 모가 문제 인지 html 코드를 가져 올수 없군요
INTERNET 퍼미션을 주었고 이것 저것 관련 코드를 다 뒤져 보았지만 가져오지를 못합니다.
디바이스 & 에물레이터에서 모두 가져 오지를 못하는데 도대체 모가 몬지 인지 알려주세요~~ 정말 3일 동안 이것만 하고 있는데 모가 문제 인지 모르겠네요~~
HttpURLConnection 에서 가져오지 못하는 건 같은데요 Exception은 나오질 안습니다.]
getResponseCode() 함수가 NULL 이 오는 것 같은데 이럴경우 어떻게 해야 하나요?
집에 좀 가고 싶네요 도와주세요~~
잠깐 테스트해보니 저 위의 코드를 사용하면 웹페이지 내용을 정상적으로 가져옵니다.
접속하려는 주소가 잘못된 경우나, Main thread에서 메서드를 호출하신게 아닌지요?,
( 위의 메서드는 시간 지연이 생기는 관계로 다른 Thread로 처리 해야 함 )
Exception 코드를 다시 한번 확인해 보시기 바랍니다.