/** * 功能:检测当前URL是否可连接或是否有效, * 描述:最多连接网络 3 次, 3次脚本调用失败则跳过这个URL * @param urlStr 指定URL网络地址 * @return Map<String,Object> */ private synchronized Map<String,Object> isConnect(String urlStr) { Map<String,Object> map = new HashMap<String, Object>(); URL url; int counts = 1; if (urlStr == null || urlStr.length() <= 0) { return map; } while (counts < 4) { try { url = new URL(urlStr); con = (HttpURLConnection) url.openConnection(); state = con.getResponseCode(); LOGGER.info(">>>>>>>>>>>>>>>>>>>>"+counts+"= "+state+"<<<<<<<<<<<<<<<<<<<<"); if (state == 200) { LOGGER.info(">>>>>>>>>>>>>>>>>>>>URL可用<<<<<<<<<<<<<<<<<<<<"); } break; }catch (Exception ex) { LOGGER.info(">>>>>>>>>>>>>>>>>>>>URL不可用,连接第"+counts+"次<<<<<<<<<<<<<<<<<<<<"); map.put("exception",ex); // 执行CDN接口去刷新 counts++; continue; } } map.put("counts",counts); map.put("state",state); return map;}