2012-11-28 2 views
0

나는 이상한 문제에 직면 해있다.android 응용 프로그램에서 UnknownHostException이 발생하는 이유는 무엇입니까?

삼성 Galaxy Nexus에서 서버에 액세스하려고합니다. 상황이 잘 작동하지만 대부분의 경우 모바일에서 실행되는 응용 프로그램이 서버에 연결할 수없는 경우가 있다는 것을 알았습니다. 예외 추적은 다음과 같습니다.

이 시나리오가 발생하면 응용 프로그램이 서버에 일관되게 도달 할 수 없습니다. 이 문제가 재현되면 휴대 전화의 브라우저에서 URL을 열려고 시도하고 URL이 열렸습니다. 그러나이 응용 프로그램에서 우리는 여전히 문제에 직면 해있었습니다. 나는 강제로 응용 프로그램을 중지하고 다시 시작했다. 여전히 같은 문제입니다. 궁극적으로, 나는 wifi를 재설정하고 게시해야합니다. 모든 것이 잘 작동했습니다.

여기에 언급 된 실제 URL은 기밀성 문제로 숨겨져 있습니다.

의견을주세요. EX는 (2160, 전자, ProtocolObjectHTTP) HTTP :

감사합니다,

----- 로그

경고를 시작

에 ConnectExceptionfailed 연결 ABC 데프을에 .csrlbs.com/50.19.101.191 (포트 80) : 연결 실패 : ETIMEDOUT (연결 시간 초과) java.net.ConnectException : 실패한 abc-def.csrlbs.com/50.19에 연결하십시오. 101.191 (포트 80) : ETIMEDOUT 에서 java.net.PlainSocketImpl.connect (PlainSocketImpl.java:192)에서 libcore.io.IoBridge.connect (IoBridge.java:114)에서 (연결 시간이 초과) : 실패한 연결 java.net.PlainSocketImpl.connect (PlainSocketImpl.java:459) at java.net.Socket.connect (Socket.java:842) at libcore.net.http.HttpConnection. (HttpConnection.java:76) at libcore .net.http.HttpConnection. (HttpConnection.java:50) at libcore.net.http.HttpConnection $ Address.connect (HttpConnection.java:340) at libcore.net.http.HttpConnectionPool.get (HttpConnectionPool.java : 87) at libcore.net.http.HttpConnection.connect (HttpConnection.java:128) libcore.net.http.HttpEngine.openSocketConnection에서 363,210 (HttpEngine.java:316) libcore.net.http.HttpEngine.sendSocketRequest에서 libcore.net.http.HttpEngine.connect (HttpEngine.java:311) (AT HttpEngine 된 .java : libcore.net.http에서 libcore.net.http.HttpURLConnectionImpl.connect (HttpURLConnectionImpl.java:81) 에서 libcore.net.http.HttpEngine.sendRequest (HttpEngine.java:240)의 290). HttpURLConnectionImpl.getOutputStream (HttpURLConnectionImpl.java:197) com.sirf.pal.android.ProtocolObjectHTTP.a (은 SourceFile : 138)에서 : com.sirf에서 com.sirf.pal.android.ea (265은 SourceFile)에서. pal.android.ProtocolObjectHTTP.run (SourceFile : 524) at java.lang.Thread.run (Thread .java : 856) 원인 : libcore.io.ErrnoException : 연결 실패 : ETIMEDOUT (연결 시간 초과 out) libcore.io.Posix.connect (네이티브 메소드) libcore.io.BlockGuardOs.connect (BlockGuardOs.java : 85) at libcore.io.IoBridge.connectErrno (IoBridge.java:127) at libcore.io.IoBridge.connect (IoBridge.java:112) ...18 개

2012년 11월 28일 오후 12시 0분 50초의 com.sirf.pal.android.da 경고 : (2160, 전자, ProtocolObjectHTTP) HTTP completed1 2012년 11월 28일 오후 12시 0분 50초 대기 UnknownHostException의 com.sirf.pal.android.da 경고 : 호스트 이름

2012년 11월 28일 (12)와 관련된 주소 : (2160, 전자, ProtocolObjectHTTP) HTTP UnknownHostExceptionUnable는 호스트 "abc-def.csrlbs.com"를 해결하기 위해 : 00:51 PM com.sirf.pal.android.da 경고 : (2160, e, ProtocolObjectHTTP) http UnknownHostException 대기 완료 됨 2012 년 11 월 28 일 12:00:51 PM com.sirf.pal.android.da 경고 : (2160, e, ProtocolO bjectHTTP) HTTP UnknownHostExceptionUnable 호스트 "abc-def.csrlbs.com"해결하려면 (: 호스트 이름

2012년 11월 28일 오후 12시 0분 52초의 com.sirf.pal.android.da 경고와 관련된 주소를 2160, e, ProtocolObjectHTTP) http UnknownHostException 대기 완료 됨 2012 년 11 월 28 일 12:00:52 com.sirf.pal.android.da 경고 : (2160, e, ProtocolObjectHTTP) http UnknownHostException 해결할 수 없음 호스트 "abc-def .csrlbs.com "호스트 이름

2012년 11월 28일 오후 12시 0분 52초의 com.sirf.pal.android.da 경고와 관련된 주소 : (2160, 전자, ProtocolObjectHTTP) HTTP UnknownHostExceptionUnable가 해결 없습니다 호스트 "abc-def.csrlbs.com"호스트 이름

2012년 11월 28일와 관련된 주소 오후 12시 0분 54초의 com.sirf.pal.android.da 경고 : (2160, 전자, ProtocolObjectHTTP) http UnknownHostException 대기 완료 됨 2012 년 11 월 28 일 12:00:54 com.sirf.pal.android.da 경고 : (2160, e, ProtocolObjectHTTP) http UnknownHostException 호스트 "abc-def.csrlbs.com"을 해결할 수 없음 : 호스트 이름

11월 28일 2012 오후 12시 0분 55초의 com.sirf.pal.android.da 경고와 관련된 주소 : (2160, 전자, ProtocolObjectHTTP) HTTP는 completed2 년 11 월 (28) 2012 년 12시 기다릴 UnknownHostException의 : 5 오후 5시 com.sirf.pal.android.da 경고 : (2160, 전자, ProtocolObjectHTTP) HTTP UnknownHostExceptionUnable 호스트 "abc-def.csrlbs.com"해결 : 호스트 이름

2012년 11월 28일와 관련된 주소를 12:00:56 PM com.sirf.pal.android.da 경고 : (2160, e, ProtocolObjectHTTP) http UnknownHostException 대기 완료 됨 2012 년 11 월 28 일 12:00:56 com.sirf.pal.android.da 경고 : 호스트 이름

2012년 11월 28일 오후 12시 0분 56초의 com.sirf.pal와 관련된 주소 : (2160, 전자, ProtocolObjectHTTP)는 HTTP UnknownHostExceptionUnable 호스트 "abc-def.csrlbs.com"를 해결합니다. android.da 경고 : (2160, 전자, ProtocolObjectHTTP) HTTP UnknownHostExceptionUnable 호스트 "abc-def.csrlbs.com"해결하려면 호스트 이름

년 11 월 28 관련된 주소 2012 오후 12시 0분 57초의 com.sirf.pal.android을 .da 경고 : (2160, e, ProtocolObjectHTTP) http UnknownHostException 대기 완료 됨 2012 년 11 월 28 일 12:00:57 pm com.sirf.pal.android.da 경고 : (2160, e, ProtocolObjectHTTP) http UnknownHostException 해결할 수 없음 호스트 "abc-def.csrlbs.co.kr에서 "호스트 이름과 연관된 주소

----- 로그가 종료

+0

호스트 주소 abc-def.csrlbs.com을 잘못 입력했을 수 있습니다. http : // infront를 넣었습니까? 브라우저에서 호출 해보십시오. – vodich

+0

이 대답에 언급 된 변경 사항이 문제를 해결할 수 있습니다. http://stackoverflow.com/questions/12607332/android-unknownhostexception-facebook-sdk/13560062#13560062 – MKJParekh

+0

vodich, 나는 IP가 여기에 기밀 문제로 숨겨져 있다고 언급했습니다. 게다가 이미 브라우저에서 액세스 할 수 있다고 언급했습니다. – Robin

답변

0

(1) 다음과 같은 안드로이드 권한

<uses-permission android:name="android.permission.INTERNET" /> 
</manifest> 

를 추가했는지 확인하십시오 (2) 도메인에서 밑줄을 사용하면 안드로이드에 알려진 문제점이 있습니다. 도메인에서 밑줄을 사용하지 않는지 확인하십시오. 도메인에서 밑줄을 사용하면 알 수없는 호스트 예외가 발생합니다.

(3) 인터넷 연결이 켜져 있고 장치에서 도메인 이름에 액세스 할 수 있는지 확인하십시오.

관련 문제