热门标签 | HotTags
当前位置:  开发笔记 > Android > 正文

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

今天小编就为大家分享一篇Android检测url地址是否可达的两种方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

方法一

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地址是否可达的两种方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


推荐阅读
  • CephPool资源池管理#查看ceph资源池cephosdlspools#创建资源池osdpoolcreate{}{rep ... [详细]
  • not exists 跟not in 纪念一下
       ... [详细]
  • 前期部署1.JDK安装,配置PATH2.下载spark-1.6.1-bin-hadoop2.6.tgz,并上传到服务器解压3.在 usr 下创建软链接到目标文件夹4.修改配置文件, ... [详细]
  • mac用于开发使用时间长硬盘会越来越小,速度越来越慢的,亦是花了几分钟研究怎么清理系统的缓存,方法:1,到https:www.omnigroup.commore安装OmniDisk ... [详细]
  • 点击elementui表格中的图标,上方显示具体的文字描述
     <template><el-ta ... [详细]
  • 又给自己挖了一个坑跳进去。KafkaManager使用单例模型获取到一个producer,然而自己代码里用的时候加了一个using然后自己在做测试的时候,for循环加10条数据发送 ... [详细]
  • 设计模式(一)—— 策略模式
    简述:策略模式的适用的目标是多子类和单一父类的情形。父类中放的是很多子类共用的代码段,对于不同子类特殊的代码段交给子类进行编写。但如果两个或两个以上的子类需要共同的代码段时,不能将 ... [详细]
  • 大学没好好读书,那会没怎么明白冒泡排序是这么回事早上睡到九点多起来,就在房间看书、听歌,下午吃完饭做了下冒泡排序,现在把代码贡献如下:其实还可以改良的,节省时间空间,有时 ... [详细]
  • Emgu 学习之HelloWorld
    安装和配置系统Win10,VS2013,下载Emgu安装包libemgucv-windesktop-3.4.3.3016安装到了E:\OpenCV\emgucv-windeskto ... [详细]
  • EL&&JSTL
    EL表达式概念ExpressionLanguage表达式语言。作用替换和简化jsp页面中java代码的编写语法${表达式}注意jsp默认支持el表达式的。如果要忽略el表达式可以使 ... [详细]
  • Django信号使得某个操作之前能定制化一些任务-内置信号-导入fromdjango.core.signalsimportXX00-注册函数-自定义-自定义-定义信号importd ... [详细]
  • HDU 3487 Play with Chain
    题意:对序列取出连续的一段接到剩下的第k个值后面,或者把一段序列反转。解题思路:splay区间操作。解题代码:1FileName:hdu3487.cpp2Author:darkdr ... [详细]
  • svnstat查看当前目录下svn状态svnremovexxxxsvnaddxx ... [详细]
  • 在Windows下配置安装OMNeT++ 4.0
    在Windows下配置安装OMN ... [详细]
  • ANR一般有三种类型: ... [详细]
author-avatar
吴款爷
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有