Java testa se o endereço da URL pode ser conectado normalmente
public static int testwsdlConnection (endereço da string) lança exceção {int status = 404; tente {url urlobj = novo url (endereço); HttpurlConnection oc = (httpurlConnection) urlobj.openconnection (); OC.SetUseCaches (false); OC.setConnectTimeout (3000); // Defina o tempo limite status = oc.getResponsecode (); // status de solicitação se (200 == status) {// 200 é a conexão suave do endereço de solicitação. . status de retorno; }} catch (Exceção e) {e.printStackTrace (); jogar e; } status de retorno; }Um tipo int é definido. Se retornar 200, o endereço poderá ser conectado com sucesso e, se retornar 0 ou não, ele falhará.
Vamos dar uma olhada em um código sobre Java Detectando se o URL está disponível ou aberto
teste do pacote; importar java.net.httpurlConnection; importar java.net.url; importar org.apache.log4j.logger; classe pública cheskurl {private static logger logger = logger.getLogger (cheskurl.class); URL estático privado URLSTR; conexão estática privada httpurlConnection; estático privado int estado = -1; String estática privada Succ; public string sincronizada isConnect (string url) {int contagens = 0; suc = null; if (url == null || url.length () <= 0) {return succ; } while (conta <5) {try {urlstr = new url (url); conexão = (httpurlConnection) urlstr.openconnection (); estado = conexão.getResponsecode (); if (estado == 200) {succ = conexão.getURL (). tostring (); } quebrar; } catch (Exceção ex) {contagem ++; logger.info ("loop:" + contagens); continuar; }} retornar suc; }}