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(),超时时间
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Android PopupWindow实现遮罩层效果
2022-02-04 13:28:46
![](https://img.aspxhome.com/file/2023/9/138379_0s.jpg)
SpringBoot集成Shiro进行权限控制和管理的示例
2022-12-31 19:23:21
Android个人手机通讯录开发详解
2023-01-22 01:21:30
![](https://img.aspxhome.com/file/2023/0/118960_0s.png)
详解如何将JAR包发布到Maven中央仓库
2023-02-14 07:26:00
![](https://img.aspxhome.com/file/2023/9/84769_0s.png)
通过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
![](https://img.aspxhome.com/file/2023/1/83231_0s.png)
Spring Boot 在启动时进行配置文件加解密的方法详解
2023-11-12 17:13:54
详解Java如何在CompletableFuture中实现日志记录
2022-03-21 17:11:01
教你在 Java 中实现 Dijkstra 最短路算法的方法
2023-04-03 00:19:42
![](https://img.aspxhome.com/file/2023/0/99900_0s.png)
C# TextBox控件实现只能输入数字的方法
2022-03-07 01:57:27
Java初学之继承与多态
2022-11-29 15:13:04
![](https://img.aspxhome.com/file/2023/0/130020_0s.jpg)
C# form-data上传图片流到远程服务器的详细代码
2022-06-12 01:39:58
![](https://img.aspxhome.com/file/2023/9/70409_0s.png)
C#中变量、常量、枚举、预处理器指令知多少
2021-05-26 18:29:11
![](https://img.aspxhome.com/file/2023/9/106529_0s.png)
深入浅析hbase的优点
2021-08-06 19:27:58
![](https://img.aspxhome.com/file/2023/0/80270_0s.png)
java自定义注解实现前后台参数校验的实例
2023-04-27 23:53:21
![](https://img.aspxhome.com/file/2023/5/92695_0s.png)
Android键盘输入语言设置默认打开myanmar缅甸语的步骤
2021-07-01 17:15:44
springboot项目部署在linux上运行的两种方式小结
2022-09-17 11:07:37
![](https://img.aspxhome.com/file/2023/0/99760_0s.png)
Spring使用xml方式整合第三方框架流程详解
2022-07-05 10:50:03