Android проверяет адрес веб-службы - PullRequest
0 голосов
/ 16 мая 2011

Я хочу реализовать функцию, которая будет пинговать адрес веб-службы, и если он вернет true, тогда приложение будет работать через веб-службы, в противном случае оно будет использовать базу данных устройства (sqlite).

Iнаписал код,

public boolean lookfunc()  
{  
     String name1=name;  
     boolean reachable=false;
     try {
            InetAddress address = InetAddress.getByName("192.168.1.56");
            reachable = address.isReachable(3000);
            System.out.println("address.isReachable(3000)"+reachable);

     }   
     catch (UnknownHostException e){  
              System.err.println("Unable to lookup ");  
     }  
     catch (IOException e){  
              System.err.println("Unable to reach ");  
     }  
      catch(Exception e1){System.out.println("Exception raised");}  
      return reachable;  
}

Адрес 192.168.1.56 проверяется в командной строке, но здесь в коде всегда возвращается false.

И URL веб-службы: http://192.168.1.56:8080/WIP/services/ConnectionDAO?wsdl,вот и это выбрасывание UnknownHostException.

1 Ответ

0 голосов
/ 16 мая 2011

Не вижу смысла в пинге. Попробуйте загрузить с веб-службы и использовать базу данных, если это не удается.

...