2012-11-28 41 views
0

我正面臨一個奇怪的問題。Android應用程序中UnknownHostException的原因是什麼?

我正試圖從Samsung Galaxy Nexus訪問服務器。事情大多數情況下都能正常工作,但是我觀察到有時,運行在移動設備上的應用程序無法連接到服務器,下面是異常跟蹤。

發生此情況時,應用程序無法一直到達服務器。一旦出現此問題,我嘗試在電話的瀏覽器中打開URL,並打開URL。但是,在應用程序中,我們仍然面臨着問題。我強制停止了應用程序並重新開始,仍然是同樣的問題。最終,我不得不重置我的無線網絡,發佈後,一切正常。

請注意,此處提到的實際網址已被隱藏以防止機密問題。

有任何意見嗎?

問候,

-----日誌開始

警告:(2160,E,ProtocolObjectHTTP)HTTP EX:ConnectExceptionfailed到

連接至ABC-DEF .csrlbs.com/50.19.101.191(端口80):連接失敗: ETIMEDOUT(連接超時)java.net.ConnectException:未能連接到abc-def.csrlbs.com/50.19的 。 101.191(端口80):連接失敗: ETIMEDOUT在 libcore.io.IoBridge.connect(IoBridge.java:114)在 java.net.PlainSocketImpl.connect(PlainSocketImpl.java:192)在 (連接超時) java.net.PlainSocketImpl.connect(PlainSocketImpl.java:459)在 java.net.Socket.connect(Socket.java:842)在 libcore.net.http.HttpConnection。(HttpConnection.java:76)在 libcore .net.http.HttpConnection(HttpConnection.java:50)在 libcore.net.http.HttpConnection $ Address.connect(HttpConnection.java:340) 在 libcore.net.http.HttpConnectionPool.get(HttpConnectionPool.java :87) at libcore.net.http.HttpConnection.connect(HttpConnection.java:128) 在 libcore.net.http.HttpEngine.openSocketConnection(HttpEngine.java:316) 在libcore.net.http.HttpEngine.connect(HttpEngine.java:311)在 libcore.net.http.HttpEngine.sendSocketRequest(HttpEngine的.java:290)在 libcore.net.http.HttpEngine.sendRequest(HttpEngine.java:240)在 libcore.net.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:81) 在 libcore.net.http。 HttpURLConnectionImpl.getOutputStream(HttpURLConnectionImpl.java:197) 在com.sirf.pal.android.ProtocolObjectHTTP.a(的SourceFile:138)在 com.sirf.pal.android.ea(的SourceFile:265)在 com.sirf。 pal.android.ProtocolObjectHTTP.run(SourceFile:524)at java.lang.Thread.run(Thread .java:856)原因: libcore.io.ErrnoException:連接失敗:ETIMEDOUT(連接定時 出)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時00分50秒com.sirf.pal.android.da警告: (2160,E,ProtocolObjectHTTP)HTTP的UnknownHostException等待completed1 2012年11月28日下午12時00分50秒com.sirf.pal.android.da警告: (2160,E,ProtocolObjectHTTP)HTTP UnknownHostExceptionUnable解決 主機 「abc-def.csrlbs.com」:沒有與主機名

2012年11月28日12相關的地址: 00:51 PM com.sirf.pal.android.da警告: (2160,e,ProtocolObjectHTTP)http UnknownHostException等待已完成2 2012年11月28日12:00:51 com.sirf.pal.android.da警告: (2160,E,ProtocolO bjectHTTP)HTTP UnknownHostExceptionUnable解決 主機 「abc-def.csrlbs.com」: (:沒有與主機名

2012年11月28日下午12時00分52秒com.sirf.pal.android.da警告相關地址2160,E,ProtocolObjectHTTP)HTTP的UnknownHostException等待completed3 2012年11月28日下午十二時00分52秒com.sirf.pal.android.da警告: (2160,E,ProtocolObjectHTTP)HTTP UnknownHostExceptionUnable解決 主機「ABC-DEF .csrlbs.com「:沒有與主機名關聯的地址

2012年11月28日12:00:52 com.sirf.pal.android.da警告: (2160,e,ProtocolObjectHTTP)http UnknownHostException無法解析 主機 「abc-def.csrlbs.com」:沒有與主機名

2012年11月28日相關的地址下午12點00分54秒com.sirf.pal.android.da警告: (2160,E,ProtocolObjectHTTP) http UnknownHostException等待已完成1 2012年11月28日12:00:54 com.sirf.pal.android.da警告: (2160,e,ProtocolObjectHTTP)http UnknownHostException無法解析 主機「abc-def.csrlbs.com」:沒有與主機名

2012年11月28日下午12點00分55秒com.sirf.pal.android.da警告相關地址: (2160,E,ProtocolObjectHTTP)HTTP的UnknownHostException等待completed2 2012年11月28日12:00 :5下午5點com.sirf.pal.android.da警告: (2160,E,ProtocolObjectHTTP)HTTP UnknownHostExceptionUnable解決 主機 「abc-def.csrlbs.com」:沒有與主機名

2012年11月28日相關地址下午十二時00分56秒com.sirf.pal.android.da警告: (2160,E,ProtocolObjectHTTP)HTTP的UnknownHostException等待completed3 2012年11月28日下午十二時00分56秒com.sirf.pal.android.da警告: (2160,E,ProtocolObjectHTTP)HTTP UnknownHostExceptionUnable解決 主機 「abc-def.csrlbs.com」:沒有與主機名

2012年11月28日下午12時○○分56秒com.sirf.pal相關地址。 android.da警告: (2160,E,ProtocolObjectHTTP)HTTP UnknownHostExceptionUnable解決 主機 「abc-def.csrlbs.com」:沒有與主機名

11月28日相關的地址,2012下午十二時00分57秒com.sirf.pal.android ·DA警告: (2160,E,ProtocolObjectHTTP)HTTP的UnknownHostException等待completed1 2012年11月28日下午12點零零分57秒com.sirf.pal.android.da警告: (2160,E,ProtocolObjectHTTP)HTTP UnknownHostExceptionUnable解決 主機「ABC-def.csrlbs。COM「:沒有與主機名關聯的地址

-----日誌結束

+0

也許你錯誤地輸入主機地址abc-def.csrlbs.com。你把HTTP://盈?嘗試從瀏覽器中調用它 – vodich

+0

在這個答案中提到的更改可能會解決您的問題。 http://stackoverflow.com/questions/12607332/android-unknownhostexception-facebook-sdk/13560062#13560062 – MKJParekh

+0

vodich,我已經提到的IP隱藏的保密問題在這裏。另外,我已經說過,它是從瀏覽器進行訪問。 – Robin

回答

0

(1)請檢查您已經添加了以下Android權限

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

( 2)採用的是Android一個已知的問題,如果下劃線在您的域名使用。請確認您的域不使用域中underscores.Having一個下劃線是無效的,將拋出一個未知的主機異常。

(3)檢查您的網絡連接上,並且可以從您的設備訪問的域名。

相關問題