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