Java 测试URL地址是否能正常连接的代码
Java测试URL地址是否能正常连接
publicstaticinttestWsdlConnection(Stringaddress)throwsException{
intstatus=404;
try{
URLurlObj=newURL(address);
HttpURLConnectionoc=(HttpURLConnection)urlObj.openConnection();
oc.setUseCaches(false);
oc.setConnectTimeout(3000);//设置超时时间
status=oc.getResponseCode();//请求状态
if(200==status){
//200是请求地址顺利连通。。
returnstatus;
}
}catch(Exceptione){
e.printStackTrace();
throwe;
}
returnstatus;
}
定义了一个int型,如果返回可200则是地址能成功连通,如果返回0或者其他则是失败。
下面再看一段关于Java检测URL是否可用或者可打开的代码
packagetest;
importjava.net.HttpURLConnection;
importjava.net.URL;
importorg.apache.log4j.Logger;
publicclassCheskUrl{
privatestaticLoggerlogger=Logger.getLogger(CheskUrl.class);
privatestaticURLurlStr;
privatestaticHttpURLConnectionconnection;
privatestaticintstate=-1;
privatestaticStringsucc;
publicsynchronizedStringisConnect(Stringurl){
intcounts=0;
succ=null;
if(url==null||url.length()<=0){
returnsucc;
}
while(counts<5){
try{
urlStr=newURL(url);
connection=(HttpURLConnection)urlStr.openConnection();
state=connection.getResponseCode();
if(state==200){
succ=connection.getURL().toString();
}
break;
}catch(Exceptionex){
counts++;logger.info("loop:"+counts);
continue;
}
}
returnsucc;
}
}