【问题标题】:Check if RESTful server is available on Android检查 RESTful 服务器在 Android 上是否可用
【发布时间】:2015-04-01 13:34:26
【问题描述】:

我正在开发一个面向 Android REST-API 的应用程序。

我需要创建一个方法来检查服务器是否可用。 问题是如果使用 URL.openStream() 方法,则无法确定请求是否成功。

有没有办法不用执行完整的HttpURLConnection和读取返回码的操作?

【问题讨论】:

    标签: android rest httpurlconnection


    【解决方案1】:
    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();
              }
          }
      }
      

    【讨论】:

    • 太棒了!感谢您的回答
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-19
    • 2013-07-09
    • 2013-11-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多