2015-04-01 5 views
1

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

Мне нужно создать метод проверки доступности сервера или нет. Проблема в том, что если вы используете метод URL.openStream(), невозможно определить, был ли запрос успешным или нет.

Есть ли способ сделать это без необходимости выполнять полное HttpURLConnection и читать код возврата?

ответ

0
  1. Вы можете использовать TCP Sockets

    SocketAddress socketAddress = new InetSocketAddress(address, port); 
    try { 
        int timeout = 2000; 
        socket.connect(socketAddress, timeout); 
    } 
    catch (IOException e) { 
         return false; 
    } 
    finally { 
        if (socket.isConnected()) { 
         try { 
          socket.close(); 
         } 
         catch (IOException e) { 
          e.printStackTrace(); 
         } 
        } 
    } 
    
+0

Отлично! Спасибо за ответ –

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