Java prueba si la dirección de URL se puede conectar normalmente
public static int testwsdlconnection (dirección de cadena) lanza la excepción {int status = 404; intente {url urlobj = new URL (dirección); Httpurlconnection oc = (httpurlconnection) urlobj.openconnection (); oc.setUsecaches (falso); OC.SetConnectTimeOut (3000); // Establecer el tiempo de tiempo de tiempo = OC.GetResponseCode (); // Estado de solicitud if (200 == estado) {// 200 es la conexión suave de la dirección de solicitud. . estado de retorno; }} catch (Exception e) {E.PrintStackTrace (); tirar E; } estado de retorno; }Se define un tipo int. Si devuelve 200, la dirección se puede conectar con éxito, y si devuelve 0 o de otra manera, fallará.
Echemos un vistazo a un código sobre la detección de Java si la URL está disponible o abierta
prueba de paquete; import java.net.httpurlconnection; import java.net.url; import org.apache.log4j.logger; public class Cheskurl {private static logger logger = logger.getLogger (cheskurl.class); URL estática privada URLSTR; Conexión privada de HttpurlConnection estática; Estado estático privado int = -1; Cadena estática privada succ; Cadena pública sincronizada ISconnect (url de cadena) {int cuenta = 0; succ = nulo; if (url == null || url.length () <= 0) {return succ; } while (cuenta <5) {try {urlstr = new url (url); conexión = (httpurlconnection) urlstr.openconnection (); state = conexión.getResponseCode (); if (state == 200) {succ = Connection.getUrl (). ToString (); } romper; } catch (Exception Ex) {Counts ++; logger.info ("Loop:" + Counts); continuar; }} return succ; }}