java判断http地址是否连通(示例代码)

作者:Peter.Jones 时间:2023-08-05 03:24:05 

 下面代码看下java判断http地址是否连通


private boolean isOk(String url) {
       if(StrUtil.isEmpty(url)) return false;
       try {
           URL netUrl = new URL(url);
           HttpURLConnection connection = (HttpURLConnection) netUrl.openConnection();
           connection.setConnectTimeout(3000); //连接主机超时时间ms
           connection.setReadTimeout(3000); //从主机读取数据超时时间ms
           if (HttpURLConnection.HTTP_OK == connection.getResponseCode()) {
               System.out.println("网络联通!");
               return true;
           }
       } catch (IOException e) {
           log.error("连接不通", e.getMessage());
           return false;
       }
       return false;
   }

补充:下面看下url.openconnection() 设置超时时间


System.setProperty("sun.net.client.defaultConnectTimeout", "30000");  

System.setProperty("sun.net.client.defaultReadTimeout", "30000");

其中: sun.net.client.defaultConnectTimeout:连接主机的超时时间(单位:毫秒)  

sun.net.client.defaultReadTimeout:从主机读取数据的超时时间(单位:毫秒)  

JDK 1.5以前的版本,只能通过设置这两个系统属性来控制网络超时。在1.5中,还可以使用HttpURLConnection的父类URLConnection的以下两个方法:  

setConnectTimeout:设置连接主机超时(单位:毫秒)  

setReadTimeout:设置从主机读取数据超时(单位:毫秒)  

例如:  


HttpURLConnection urlCon = (HttpURLConnection)url.openConnection();  

urlCon.setConnectTimeout(30000);  

urlCon.setReadTimeout(30000);

来源:https://www.cnblogs.com/smileblogs/p/15722578.html

标签:java,判断http地址,url.openconnection(),超时时间
0
投稿

猜你喜欢

  • Android PopupWindow实现遮罩层效果

    2022-02-04 13:28:46
  • SpringBoot集成Shiro进行权限控制和管理的示例

    2022-12-31 19:23:21
  • Android个人手机通讯录开发详解

    2023-01-22 01:21:30
  • 详解如何将JAR包发布到Maven中央仓库

    2023-02-14 07:26:00
  • 通过Java实现bash命令过程解析

    2023-01-07 17:38:25
  • 部署Java在服务器端的EJB组件的方法

    2023-08-26 13:43:38
  • Spring与Spring boot的区别介绍

    2022-02-12 08:55:07
  • C#访问SQLServer增删改查代码实例

    2021-10-08 14:39:03
  • Spring Boot 在启动时进行配置文件加解密的方法详解

    2023-11-12 17:13:54
  • 详解Java如何在CompletableFuture中实现日志记录

    2022-03-21 17:11:01
  • 教你在 Java 中实现 Dijkstra 最短路算法的方法

    2023-04-03 00:19:42
  • C# TextBox控件实现只能输入数字的方法

    2022-03-07 01:57:27
  • Java初学之继承与多态

    2022-11-29 15:13:04
  • C# form-data上传图片流到远程服务器的详细代码

    2022-06-12 01:39:58
  • C#中变量、常量、枚举、预处理器指令知多少

    2021-05-26 18:29:11
  • 深入浅析hbase的优点

    2021-08-06 19:27:58
  • java自定义注解实现前后台参数校验的实例

    2023-04-27 23:53:21
  • Android键盘输入语言设置默认打开myanmar缅甸语的步骤

    2021-07-01 17:15:44
  • springboot项目部署在linux上运行的两种方式小结

    2022-09-17 11:07:37
  • Spring使用xml方式整合第三方框架流程详解

    2022-07-05 10:50:03
  • asp之家 软件编程 m.aspxhome.com