java判断是否连接上url

在实际项目里,常需判断系统与其他系统的连接是否正常,文中将介绍一种最常用的判断方式,同时作者也希望大家对可能存在的错误给予批评指正。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在实际项目中我们可能要判断我们的系统与其他系统是否正常连接,在这里我就介绍一种最常用的方式

package com.modou.cinterface.util;
import java.net.HttpURLConnection;
import java.net.URL;

public class TimeTask  {
	private  URL url;
	private  HttpURLConnection con;
	private  int state = -1;
	public void task() {
		int urlCount=0;
		String connurl=“http://www.baidu.com”;
		//判断连接是否存在
		if(connurl==null||connurl.length()==0) {
			throw new RuntimeException("url为空");
		}
		//连接3次,若是3次都连不上,就抛出异常
		while(urlCount<3) {
			try {
			//创建url对象
				url=new URL(connurl);
				//打开url连接
				con=(HttpURLConnection) url.openConnection();
				//获取链接后的状态值
				state=con.getResponseCode();
				if(state==200) {
					System.out.println("url可用");
				}
				break;
			} catch (Exception e) {
				urlCount++;
				if(urlCount==2) {
					throw new RuntimeException("采集已连接不上");
				}
				continue;
			}
		}
	}
}

若有不正确之处希望各位大佬批评指点,谢谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值