2012-05-28 76 views
0

我正在開發一個使用Web服務和調用API發送請求並獲取響應的Android應用程序。Android應用程序中的UnknownHostException警告

我的申請被罰款前工作,但現在當我開始我的應用程序了,並嘗試登錄(應用程序的第一頁。)這說明下面的警告和例外

我的應用程序代碼行:

SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME); 
     request.addProperty("requestXml", envelope1); 
     SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
       SoapEnvelope.VER11); 
     envelope.setOutputSoapObject(request); 
     HttpTransportSE androidHttpTransport = new HttpTransportSE(URL); 
     Object response = null; 
     try { 
      androidHttpTransport.call(SOAP_ACTION, envelope); 
      response = envelope.getResponse(); 
      authenticationLoginResponse = response.toString(); 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 

我收到以下行的警告:

androidHttpTransport.call(SOAP_ACTION,envelope);

完善的報警日誌:

05-28 17:09:06.819: W/System.err(1771): java.net.UnknownHostException: capsconnect.phasestreamtest.com 
05-28 17:09:06.822: W/System.err(1771):  at java.net.InetAddress.lookupHostByName(InetAddress.java:506) 
05-28 17:09:06.832: W/System.err(1771):  at java.net.InetAddress.getAllByNameImpl(InetAddress.java:294) 
05-28 17:09:06.832: W/System.err(1771):  at java.net.InetAddress.getAllByName(InetAddress.java:256) 
05-28 17:09:06.832: W/System.err(1771):  at org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnection.<init>(HttpConnection.java:69) 
05-28 17:09:06.832: W/System.err(1771):  at org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnection.<init>(HttpConnection.java:48) 
05-28 17:09:06.832: W/System.err(1771):  at org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnection$Address.connect(HttpConnection.java:322) 
05-28 17:09:06.842: W/System.err(1771):  at org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnectionPool.get(HttpConnectionPool.java:89) 
05-28 17:09:06.842: W/System.err(1771):  at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.getHttpConnection(HttpURLConnectionImpl.java:285) 
05-28 17:09:06.853: W/System.err(1771):  at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.makeConnection(HttpURLConnectionImpl.java:267) 
05-28 17:09:06.853: W/System.err(1771):  at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:205) 
05-28 17:09:06.853: W/System.err(1771):  at org.ksoap2.transport.ServiceConnectionSE.connect(ServiceConnectionSE.java:76) 
05-28 17:09:06.853: W/System.err(1771):  at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:152) 
05-28 17:09:06.853: W/System.err(1771):  at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:95) 
05-28 17:09:06.853: W/System.err(1771):  at commerce.app.lib.login.LoginScreen.performBackgroundProcess(LoginScreen.java:273) 
05-28 17:09:06.862: W/System.err(1771):  at commerce.app.lib.login.LoginScreen.access$2(LoginScreen.java:233) 
05-28 17:09:06.862: W/System.err(1771):  at commerce.app.lib.login.LoginScreen$1$1.run(LoginScreen.java:219) 
05-28 17:09:06.862: W/System.err(1771): java.lang.NullPointerException 
05-28 17:09:06.862: W/System.err(1771):  at java.io.StringReader.<init>(StringReader.java:46) 
05-28 17:09:06.872: W/System.err(1771):  at commerce.app.lib.login.LoginScreen.performBackgroundProcess(LoginScreen.java:285) 
05-28 17:09:06.872: W/System.err(1771):  at commerce.app.lib.login.LoginScreen.access$2(LoginScreen.java:233) 
05-28 17:09:06.872: W/System.err(1771):  at commerce.app.lib.login.LoginScreen$1$1.run(LoginScreen.java:219) 

任何機構可以說明爲什麼這個錯誤是蓄勢而這個項目很好,前幾天運行?

+0

你在使用模擬器嗎?如果然後卸載應用程序並重新啓動您的模擬器.. – hacker

+0

你的網址在哪裏? – Akram

+0

@SpK是的,我已經授予 –

回答

2

UnknownHostException被拋出以指示無法確定主機的IP地址。因此請檢查連接問題或者是否可以聯繫服務器。

0

檢查這些:

也許您的Web服務地址在您的代碼或Web服務主機改變的是失望吧或者你設置你的設備上的任何代理。

0

您必須是硬編碼服務器IP。如果您使用LAN連接通過路由器進行測試,請再次檢查服務器IP並在應用程序中更改它。通過路由器IP連接時定期更改。這可能是unKnownHostException的一個原因

1

它確實看起來程序崩潰的原因不在「UnknownHostException」中,而是以您調用Log.e()方法的方式出現。 雙擊紅色行之一:

AndroidRuntime(11689):在android.util.Log.e(Log.java:230)05-16 01:32:56.280:

AndroidRuntime (11689):在commerce.app.lib.login.LoginScreen $ 1 $ 1.運行

並查看您的IDE(Eclipse?)是否會帶您到您的代碼中。那些是導致問題的原因。 否則只需檢查所有輸出。

+0

哦,我幾乎錯過了它。我可以看到一個nullPointerException。 @Manoj請看看。 – drulabs

相關問題