java 判断一个url是否有效、可以访问的方法

        最近因项目需求,需要针对一些URL地址进行检测是否可用,使用java.net 下的类来实现,主要用到了 URL和HttpURLConnection 二个类。使用了HttpURLConnection 中的 getResponseCode() 方法。

        HttpURLConnection : 通常一个HttpURLConnection 的实例可以生成一个请求,它有个方法 getResponseCode() 可以得到请求的响应状态,该方法返回一个 int 分别是 200 and 404 如无法从响应中识别任何代码则返回 -1,代码如下:

/** 
* 文件名称为:URLAvailability.java 
* 文件功能简述: 描述一个URL地址是否有效 
* @author Jason 
* @time   2010-9-14  
*  
*/  
public class URLAvailability {  
private static URL url;  
private static HttpURLConnection con;  
private static int state = -1;  
  
/** 
   * 功能:检测当前URL是否可连接或是否有效, 
   * 描述:最多连接网络 5 次, 如果 5 次都不成功,视为该地址不可用 
   * @param urlStr 指定URL网络地址 
   * @return URL 
   */  
public synchronized URL isConnect(String urlStr) {  
   int counts = 0;  
   if (urlStr == null || urlStr.length() 0) {                         
    return null;                   
   }  
   while (counts 5) {  
    try {  
     url = new URL(urlStr);  
     con = (HttpURLConnection) url.openConnection();  
     state = con.getResponseCode();  
     System.out.println(counts +"= "+state);  
     if (state == 200) {  
      System.out.println("URL可用!");  
     }  
     break;  
    }catch (Exception ex) {  
     counts++;   
     System.out.println("URL不可用,连接第 "+counts+" 次");  
     urlStr = null;  
     continue;  
    }  
   }  
   return url;  
}  
}  

超级OK

转载于:用JAVA判断一个URL是否有效 | minxuenetcn

相似篇:java 判断一个url是否有效、可以访问的方法_今人不见古时月,今月曾经照古人的博客-CSDN博客 

猜你喜欢

转载自blog.csdn.net/weixin_42602900/article/details/126027820