Java 测试URL地址是否能正常连接的代码

 更新时间:2016年08月19日 15:43:37   作者:冬瓜茶饮料  
本文给大家分享两段代码分别是java测试URL地址是否能正常连接和Java检测URL是否可用或者可打开的代码,代码都很简单,有需要的朋友可以参考下

Java 测试URL地址是否能正常连接

public static int testWsdlConnection(String address) throws Exception {
  int status = 404;
  try {
   URL urlObj = new URL(address);
   HttpURLConnection oc = (HttpURLConnection) urlObj.openConnection();
   oc.setUseCaches(false);
   oc.setConnectTimeout(3000); // 设置超时时间
   status = oc.getResponseCode();// 请求状态
   if (200 == status) {
    // 200是请求地址顺利连通。。
    return status;
   }
  } catch (Exception e) {
   e.printStackTrace();
   throw e;
  }
  return status;
 }

定义了一个int型,如果返回可200则是地址能成功连通,如果返回0或者其他则是失败。

下面再看一段关于Java检测URL是否可用或者可打开的代码

package test;
import java.net.HttpURLConnection;
import java.net.URL;
import org.apache.log4j.Logger;
public class CheskUrl {
  private static Logger logger = Logger.getLogger(CheskUrl.class);
  private static URL urlStr;
  private static HttpURLConnection connection;
  private static int state = -1;
  private static String succ;
  public synchronized String isConnect(String url) {
   int counts = 0;
   succ = null;
   if (url == null || url.length() <= 0) {
    return succ;
   }
   while (counts < 5) {
    try {
     urlStr = new URL(url);
     connection = (HttpURLConnection) urlStr.openConnection();
     state = connection.getResponseCode();
     if (state == 200) {
      succ = connection.getURL().toString();
     }
     break;
    } catch (Exception ex) {
     counts++; logger.info("loop :" + counts);
     continue;
    }
   }
   return succ;
  }
}

相关文章

  • Java中的ArrayList集合源码解析

    Java中的ArrayList集合源码解析

    这篇文章主要介绍了Java中的ArrayList集合源码解析,ArrayList是一种以数组实现的List,与数组相比,它具有动态扩展的能力,因此也可称之为动态数组,需要的朋友可以参考下
    2023-12-12
  • Java 处理树形结构数据的过程

    Java 处理树形结构数据的过程

    这篇文章主要介绍了Java 处理树形结构数据的过程,本文给大家分析具体实现过程,结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-08-08
  • java中stream去重的几种方式举例

    java中stream去重的几种方式举例

    Stream流是数据渠道,用于操作数据源(集合、数组等)所生成的元素序列,这篇文章主要给大家介绍了关于java中stream去重的几种方式,需要的朋友可以参考下
    2023-07-07
  • Mybatis Plus 中的LambdaQueryWrapper示例详解

    Mybatis Plus 中的LambdaQueryWrapper示例详解

    这篇文章主要介绍了Mybatis Plus 中的LambdaQueryWrapper,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03
  • Java设计模式之原型模式详解

    Java设计模式之原型模式详解

    这篇文章主要介绍了Java设计模式之原型模式详解,文中有非常详细的代码示例,对正在学习java的小伙伴们有非常好的帮助,需要的朋友可以参考下
    2021-05-05
  • SpringBoot使用MapStruct生成映射代码的示例详解

    SpringBoot使用MapStruct生成映射代码的示例详解

    MapStruct 是一个用于 Java 的代码生成器,专门用于生成类型安全的 bean 映射代码,它通过注解处理器在编译时生成映射代码,从而避免了运行时的性能开销和潜在的错误,本文给大家介绍了SpringBoot使用MapStruct生成映射代码的示例,需要的朋友可以参考下
    2024-11-11
  • SpringBoot Redis用注释实现接口限流详解

    SpringBoot Redis用注释实现接口限流详解

    Redis 除了做缓存,还能干很多很多事情:分布式锁、限流、处理请求接口幂等性。。。太多太多了~今天想和小伙伴们聊聊用 Redis 处理接口限流,这也是最近的 项目涉及到这个知识点了,我就拎出来和大家聊聊这个话题
    2022-07-07
  • 使用java从乱码文本中解析出正确的文本

    使用java从乱码文本中解析出正确的文本

    这篇文章主要介绍了使用java从乱码文本中解析出正确的文本的方法,需要的朋友可以参考下
    2014-04-04
  • SpringBoot项目读取外置logback配置文件的问题及解决

    SpringBoot项目读取外置logback配置文件的问题及解决

    SpringBoot项目读取外置logback配置文件的问题及解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-08-08
  • 详解Springboot Oauth2 Server搭建Oauth2认证服务

    详解Springboot Oauth2 Server搭建Oauth2认证服务

    这篇文章主要介绍了Springboot Oauth2 Server 搭建Oauth2认证服务,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-05-05

最新评论