Java는 URL 주소를 정상적으로 연결할 수 있는지 테스트합니다.
public static int testwsdlconnection (문자열 주소)은 예외 {int status = 404; try {url urlobj = new URL (주소); httpurlconnection oc = (httpurlConnection) urlobj.openConnection (); OC.SetUsecaches (false); OC.SetConnectTimeout (3000); // set timeout status = oc.getResponseCode (); // 요청 상태 (200 == status) {// 200은 요청 주소의 원활한 연결입니다. . 반환 상태; }} catch (예외 e) {e.printstacktrace (); e 던지기; } 반환 상태; }int 유형이 정의됩니다. 200을 반환하면 주소를 성공적으로 연결할 수 있으며 0 이상 반환하면 실패합니다.
URL을 사용할 수 있는지 여부를 감지하는 Java에 대한 코드를 살펴 보겠습니다.
패키지 테스트; import java.net.httpurlconnection; import java.net.url; import org.apache.log4j.logger; public class cheskurl {private static logger = logger.getLogger (cheskurl.class); 개인 정적 URL URLSTR; 개인 정적 httpurlconnection 연결; 개인 정적 int 상태 = -1; 개인 정적 문자열 성공; public synchronized string isconnect (문자열 URL) {int counts = 0; succ = null; if (url == null || url.length () <= 0) {return succ; } while (counts <5) {try {urlstr = new url (url); 연결 = (httpurlConnection) urlstr.openConnection (); state = connection.getResponseCode (); if (state == 200) {succ = connection.geturl (). toString (); } 부서지다; } catch (예외) {counts ++; logger.info ( "루프 :" + 카운트); 계속하다; }} 반환 성공; }}