当前位置: 移动技术网 > IT编程>移动开发>Android > Android检测url地址是否可达的两种方法

Android检测url地址是否可达的两种方法

2019年07月29日  | 移动技术网IT编程  | 我要评论

赞800米运动员,234,徐州门户网

方法一

try{
  url url = new url(address);
  httpurlconnection conn = (httpurlconnection)url.openconnection();
  conn.setusecaches(false);
  conn.setinstancefollowredirects(true);
  conn.setconnecttimeout(waitmillisecond);
  conn.setreadtimeout(waitmillisecond);

  //http connect
  try {
    conn.connect();
  } catch(exception e) {
    e.printstacktrace();
    return false;
  }

  int code = conn.getresponsecode();
  if ((code >= 100) && (code < 400)){
    return true;
  }

  return false;
}catch (exception e){
  e.printstacktrace();
  return false;
}

方法二

try {
  url url = new url(address);
  string host = url.gethost();
  int port = url.getport();
  if (port == -1) {
    port = 80;
  }
  socket socket = new socket();
  inetsocketaddress isa = new inetsocketaddress(inetaddress.getbyname(host), port);

  socket.connect(isa, timeout);
  if (socket.isconnected()) {
    return true;
  } else {
    return false;
  }
} catch (exception e) {
  e.printstacktrace();
} finally {
  if (socket != null) {
    try {
      socket.close();
    } catch (ioexception e) {
      e.printstacktrace();
    }
  }
}

以上这篇android检测url地址是否可达的两种方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持移动技术网。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网