在实际项目中我们可能要判断我们的系统与其他系统是否正常连接,在这里我就介绍一种最常用的方式
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;
}
}
}
}
若有不正确之处希望各位大佬批评指点,谢谢!