JAVA判断一个URL是否有效

简介: try { url = new URL("http://127.0.0.1/sj/user/getUser"); in = url.
try {   
     url = new URL("http://127.0.0.1/sj/user/getUser");   
     in = url.openStream();   
} catch (Exception e1) {   
     System.out.println("连接打不开!");   
     url = null;   
}  
/**  
      * 功能:检测当前URL是否可连接或是否有效,  
      * 描述:最多连接网络 3 次, 如果 3 次都不成功,视为该地址不可用  
      * @param  urlStr 指定URL网络地址  
      * @return URL  
      */  
     public synchronized String isConnect(String urlStr) {   
         int counts = 0;   
         retu = "";   
         if (urlStr == null || urlStr.length() <= 0) {                          
             return null;                    
         }   
         while (counts < StaticConstant.REQUEST_COUNT) {   
             long start = 0;   
             try {   
                 url = new URL(urlStr);   
                 start = System.currentTimeMillis();   
                 con = (HttpURLConnection) url.openConnection();   
                 state = con.getResponseCode();   
                 log.info("请求断开的URL一次需要:"+(System.currentTimeMillis()-start)+"毫秒");   
                 if (state == 200) {   
                     retu = "ok";   
                     log.info(urlStr+"--可用");   
                 }   
                 break;   
             }catch (Exception ex) {   
                 counts++;    
                 log.info("请求断开的URL一次需要:"+(System.currentTimeMillis()-start)+"毫秒");   
                 log.info("连接第 "+counts+" 次,"+urlStr+"--不可用");   
                 continue;   
             }   
         }   
         return retu;   
     }  
相关文章
|
2月前
|
Java
【思维导图】JAVA网络编程思维升级:URL与URLConnection的逻辑梳理,助你一臂之力!
【思维导图】JAVA网络编程思维升级:URL与URLConnection的逻辑梳理,助你一臂之力!
39 1
|
2月前
|
XML JSON 搜索推荐
【高手过招】JAVA网络编程对决:URL与URLConnection的高级玩法,你敢挑战吗?
【高手过招】JAVA网络编程对决:URL与URLConnection的高级玩法,你敢挑战吗?
50 0
|
9天前
|
安全 Java API
Java根据URL获取文件内容的实现方法
此示例展示了如何安全、有效地根据URL获取文件内容。它不仅展现了处理网络资源的基本技巧,还体现了良好的异常处理实践。在实际开发中,根据项目需求,你可能还需要添加额外的功能,如设置连接超时、处理HTTP响应码等。
44 4
|
2月前
|
Java
Java通过HttpClient从外部url下载文件到本地
该Java程序旨在通过URL将外部网络文件(如图片)下载至本地,并解决防盗链问题。首先,它通过`HttpGet`请求获取远程文件,并通过设置`Referer`头防止防盗链。然后,根据响应内容类型确定文件后缀并保存至指定路径。测试表明,程序能够成功下载文件。
170 8
Java通过HttpClient从外部url下载文件到本地
|
1月前
|
数据采集 存储 前端开发
Java爬虫开发:Jsoup库在图片URL提取中的实战应用
Java爬虫开发:Jsoup库在图片URL提取中的实战应用
|
2月前
|
Java
【实战演练】JAVA网络编程高手养成记:URL与URLConnection的实战技巧,一学就会!
【实战演练】JAVA网络编程高手养成记:URL与URLConnection的实战技巧,一学就会!
30 3
|
2月前
|
安全 Java 网络安全
【认知革命】JAVA网络编程新视角:重新定义URL与URLConnection,让网络资源触手可及!
【认知革命】JAVA网络编程新视角:重新定义URL与URLConnection,让网络资源触手可及!
33 2
|
2月前
|
缓存 Java API
【技术前沿】JAVA网络编程黑科技:URL与URLConnection的创新应用,带你飞越极限!
【技术前沿】JAVA网络编程黑科技:URL与URLConnection的创新应用,带你飞越极限!
31 0
|
2月前
|
存储 Java 开发工具
【Azure 存储服务】Java Azure Storage SDK V12使用Endpoint连接Blob Service遇见 The Azure Storage endpoint url is malformed
【Azure 存储服务】Java Azure Storage SDK V12使用Endpoint连接Blob Service遇见 The Azure Storage endpoint url is malformed
|
2月前
|
数据采集 人工智能 监控
【Azure 应用程序见解】Application Insights Java Agent 3.1.0的使用实验,通过修改单个URL的采样率来减少请求及依赖项的数据采集
【Azure 应用程序见解】Application Insights Java Agent 3.1.0的使用实验,通过修改单个URL的采样率来减少请求及依赖项的数据采集
下一篇
无影云桌面