方法1
使用java.net 下的URL类来实现,URL 是统一资源标识符的引用,一个URL实例代表着一个url的引用,然后使用了URL中的的openStream()方法。
java代码:
[java] view plain copy
import java.io.InputStream;
import java.net.URL;
public class URLTest {
public static void testUrl(String webUrl) {
URL url;
try {
url = new URL(webUrl);
InputStream inputStream = url.openStream();
System.out.println("连接可用!");
} catch (Exception e) {
e.printStackTrace();
System.out.println("连接不可用!");
url = null;
}
}
public static void main(String[] args) {
URLTest.testUrl("https://www.baidu.com");
}
}
方法2
使用java.net下的URL和HttpURLConnection两个类来实现。它使用了HttpURLConnection 中的 getResponseCode()方法,通常一个HttpURLConnection 的实例可以生成一个请求,它有个方法getResponseCode()可以得到请求的响应状态,该方法返回一个 int 分别是 200 and 404 如无法从响应中识别任何代码则返回 -1。
Java代码:
[java] view plain copy
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
public class URLTest {
public static boolean testUrl(String webUrl) {
try {
// 设置此类是否应该自动执行 HTTP重定向(响应代码为 3xx 的请求)。
HttpURLConnection.setFollowRedirects(false);
// 到URL所引用的远程对象的连接
HttpURLConnection conn = (HttpURLConnection) new URL(webUrl).openConnection();
// 设置URL请求的方法,GET POST HEAD OPTIONS PUT DELETE TRACE
// 以上方法之一是合法的,具体取决于协议的限制。
conn.setRequestMethod("HEAD");
// 从HTTP响应消息获取状态码
return (conn.getResponseCode() == HttpURLConnection.HTTP_OK);
} catch (Exception e) {
e.printStackTrace();
return false;
}
}
public static void main(String[] args) {
URLTest.testUrl("https://www.baidu.com");
}
}