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;
  }
}

相关文章

  • IDEA POJO开发神器之Groovy的使用详解

    IDEA POJO开发神器之Groovy的使用详解

    这篇文章主要介绍了IDEA POJO开发神器之Groovy的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • pagehelper踩坑记之分页乱套问题解决

    pagehelper踩坑记之分页乱套问题解决

    这篇文章主要为大家介绍了pagehelper踩坑记之分页乱套问题解决,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • Java中@InitBinder注解的使用原理详解

    Java中@InitBinder注解的使用原理详解

    这篇文章主要介绍了Java中@InitBinder注解的使用原理详解,在Java中,@InitBinder 注解是用于标记一个方法,该方法将在控制器(Controller)处理请求之前被调用,用于进行一些数据绑定和预处理的操作,需要的朋友可以参考下
    2023-10-10
  • 浅谈Spring Boot 整合ActiveMQ的过程

    浅谈Spring Boot 整合ActiveMQ的过程

    本篇文章主要介绍了浅谈Spring Boot 整合ActiveMQ的过程,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-12-12
  • SpringBoot+SpringCache实现两级缓存(Redis+Caffeine)

    SpringBoot+SpringCache实现两级缓存(Redis+Caffeine)

    这篇文章主要介绍了SpringBoot+SpringCache实现两级缓存(Redis+Caffeine),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • 使用SpringAop动态获取mapper执行的SQL,并保存SQL到Log表中

    使用SpringAop动态获取mapper执行的SQL,并保存SQL到Log表中

    这篇文章主要介绍了使用SpringAop动态获取mapper执行的SQL,并保存SQL到Log表中问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • Java字符串编码解码性能提升的技巧分享

    Java字符串编码解码性能提升的技巧分享

    这篇文章主要是和大家分享几个Java中提升字符串编码解码性能的小技巧,文中的示例代码讲解详细,对我们学习有一定的帮助,需要的可以参考一下
    2022-05-05
  • Mybatis中isNotNull与isNotEmpty的使用心得

    Mybatis中isNotNull与isNotEmpty的使用心得

    这篇文章主要介绍了Mybatis中isNotNull与isNotEmpty的使用心得,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • spring依赖注入深入理解

    spring依赖注入深入理解

    这篇文章主要介绍了spring依赖注入深入理解,列举了最常见的注入方式,有感兴趣的同学可以研究下
    2021-03-03
  • java并发高的情况下用ThreadLocalRandom来生成随机数

    java并发高的情况下用ThreadLocalRandom来生成随机数

    如果我们想要生成一个随机数,通常会使用Random类。但是在并发情况下Random生成随机数的性能并不是很理想,本文主要介绍了java并发高的情况下用ThreadLocalRandom来生成随机数,感兴趣的可以了解一下
    2022-05-05

最新评论