안녕하세요!!!!! 불금이네요~~;;
public class TextDownloadStream {
public String DownloadPhoneNum(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 e) {
e.printStackTrace();
return "noConn";
}
return html.toString();
}
}
위처럼 웹 정보를 받아오고 있는데요
setConnectTimeout(10000); 가 제대로 안먹고 10초가 한참 지난뒤에 exception 이 걸리거나
아예 안걸리거나 그러네요 ㅠㅠ
왜 이런일이 벌어지는 걸까요??
혹시나해서
setReadTimeout(10000);을 넣었는데
10초가 되기도 전에 exception으로 빠지더라구요 ㅠ
가끔 되고...가끔 exception으로 빠지고요
이게너무 들쑥날쑥 이랬다 저랬다 그러네요;;
아!! exception은 소켓 타임아웃 익셉션이 걸립니다...
왜 이럴까요?ㅠ