Rails on me :)
2010년 7월 12일 월요일
  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

이 발생한다.

라벨:

 
댓글: 댓글 쓰기

에 가입 댓글 [Atom]





<< 홈
with ruby core and CGIs

내 사진
이름:
위치: Seoul, South Korea

모니터 앞에서 싸구려 커피를 마시며

아카이브
3월 2010 / 4월 2010 / 5월 2010 / 6월 2010 / 7월 2010 / 11월 2010 / 12월 2011 /


Powered by Blogger

에 가입
글 [Atom]