Android : Network Exception 유형 간단 정리
요청이 무사히 전달되면,
-
HTTP_OK(200)
존재하지 않는 주소로 요청을 보낼 때,
-
java.net.UnknownHostException 발생
존재하는 주소지만, 요청한 경로(혹은 파일)를 찾을 수 없을 때,
-
HTTP_NOT_FOUND(404)
존재하는 주소지만, 응답을 보내주는 웹서버가 없거나 비활성화인 경우,
-
IOException 발생 (java.net.ConnectionException)
인증실패시,
-
HTTP_UNAUTHORIZED(401)
인터넷 연결이 안된 상태에서 connection 시도할 경우,
-
(1)
IOException
(2)
SocketException
위 두 exception 이 순차적으로 발생한다.
다운로드중 인터넷이 끊겼을 때,
-
* exception 발생 시키려면 반드시,
HttpURLConnection 객체에 setReadTimeout() 으로 시간을 적용시켜야 한다.
*만약, HttpClient 를 사용한다면 client.getParams().setParameter("http.socket.timeout", 5000);
위와 같이 적용해준다.
인터넷 끊김 후 위에 적용한 시간이 흐른 뒤,
(1)
SocketTimeoutException
이 발생한다.
라벨: Android