java判断http地址是否连通(示例代码)
作者:Peter.Jones 发布时间:2023-08-05 03:24:05
标签:java,判断http地址,url.openconnection(),超时时间
下面代码看下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


猜你喜欢
- 一、登录认证基于过滤器链Spring Security的登录验证流程核心就是过滤器链。当一个请求到达时按照过滤器链的顺序依次进行处理,通过所
- 在项目的开发过程中,难免会遇见后需要后台处理的任务,例如定时发送邮件通知、后台处理耗时的数据处理等,这个时候你就需要Quartz.Net了。
- 一、获取安装包信息/** * 获取apk包的信息:版本号,名称,图标等 * @param absPath apk包的绝对路径 * @para
- 本文研究的主要是Java数组的扩容的相关代码示例,具体实现过程如下所示。在写程序的过程中,我们常常会碰见数组空间不够用的情况,比如我已经初始
- C语言实现四窗口聊天,供大家参考,具体内容如下为了练习前段时间学习的共享内存、管道、消息队列等进程同步机制,做了一个聊天小项目。项目描述:有
- 今天本文与大家分享如何得到数组中的最大值和最小值的实例。很适合Java初学者复习数组的基本用法与流程控制语句的使用。具体如下:这个程序主要是
- Mybatis selectKey返回新增用户的id值一、需求:新增用户后,同时还要返回当前新增用户的id值id是由数据库的自动增长来实现的
- 源码:[StructLayout(LayoutKind.Explicit)] public struct IP {&nb
- 一、MyBatis的逆向⼯程(1)所谓的逆向⼯程是:根据数据库表逆向⽣成Java的pojo类,SqlMapper.xml⽂件,以及Mappe
- 1.流布局FlowLayout所有组件像流一样,一个一个排放,排满了一行之后排下一行,默认情况下,每个组件是居中排列的,但是也可以设置。流布
- 前言Lifecycle是Jetpack架构组件中用来感知生命周期的组件,使用Lifecycles可以帮助我们写出和生命周期相关更简洁更易维护
- 这篇文章主要介绍了spring如何实现两个xml配置文件间的互调,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值
- 1.Object类里面常用的方法:protected Object clone()创建并返回此对象的一个副本。boolean equals(
- 简述用来干嘛的?当你在方法中调用了多个线程,对数据库进行了一些不为人知的操作后,还有一个操作需要留到前者都执行完的重头戏,就需要用到 Cou
- 一、简述记--log4net日志开源库的简单使用:控制日志文件大小,日志文件个数,滚动式覆盖,自由控制日志打印等级例子打包:http://x
- Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使
- 如下所示:public class Test{public static void main(String[] args) {
- 这个模拟功能的实现主要依靠了PATH和二阶贝塞尔曲线。首先上一张图来简单看一下:这个模拟功能有以下几个特点:在开始的时候点击圆以外的区域不会
- Maven 组件界面介绍 如上图标注 1 所示,为常用的 Maven 工具栏,其中最常用的有:第一个按钮:Reimport All
- 近来,很多公司的APP都实现了人脸识别登录的功能。今天呢,银鹏带大家从头到尾做一下这个人脸识别登录。首先呢,我们需要采用一个拥有人脸识别算法