阅读 309

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

这篇文章通过实例代码给大家介绍了java判断http地址是否连通,文末给大家补充知识点url.openconnection() 设置超时时间的方法,感兴趣的朋友跟随小编一起看看吧

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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() 设置超时时间

1
2
3
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:设置从主机读取数据超时(单位:毫秒)  

例如:  

1
2
3
4
5
HttpURLConnection urlCon = (HttpURLConnection)url.openConnection(); 
 
urlCon.setConnectTimeout(30000); 
 
urlCon.setReadTimeout(30000);

到此这篇关于java判断http地址是否连通(示例代码)的文章就介绍到这了

原文链接:https://www.cnblogs.com/smileblogs/p/15722578.html

伪原创工具 SEO网站优化  https://www.237it.com/ 


文章分类
代码人生
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐