2012-05-28 3 views
0

Я разрабатываю приложение для Android, которое использует веб-службы и называется API для отправки запроса и получения ответов.Предупреждение UnknownHostException в приложении для Android

Мое приложение было отлично работает и раньше, но теперь, когда я начинаю свой applicaiton и попытаться Войти (Первую страницу приложения), это показывает следующее предупреждение и исключение

My App код строки:

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, конверт);

Полный журнал Внимание это:

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

где ваш ur ??? – Akram

+0

@SpK Да, я дал разрешение –

ответ

2

UnknownHostException выбрано, чтобы указать, что IP-адрес хоста не может быть определен. Поэтому проверьте наличие проблемы подключения или вы можете связаться с сервером.

0

проверить эти:

Может быть, ваш вебсервис адрес изменяется в вашем коде или WebService хозяина вниз сейчас или вы установили какой-либо прокси-сервер на устройстве.

0

вы должны быть жестким кодирующим сервером IP. Если вы используете подключение к локальной сети для проверки через маршрутизатор, проверьте 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.run

и посмотреть, если ваш IDE (Eclipse?) приведет вас к линиям в вашем коде. Это те, которые вызывают проблемы. В противном случае просто проверьте все выходные данные.

+0

О, я почти пропустил это.Я вижу исключение nullPointerException. @Manoj посмотрите пожалуйста. – drulabs

Смежные вопросы