在Java或者Android中我们经常要Ping URL网址,查看是否能连接上该网页,我们可以使用HttpURLConnection这个类来获取网络连接状态,下面是它的实现代码:
package com.tpyyes; import java.io.IOException; import java.net.HttpURLConnection; import java.net.URL; /** * @author tpyyes.com * */ public class CheckPingStatusOfURLMain { public static void main(String args[]) throws Exception { String status1 = getStatus("https://www.tpyyes.com"); System.out.println("tpyyes.com is : " + status1); String status2 = getStatus("http://www.tpyyes.com"); System.out.println("tpyyes.com is : " + status2); } public static String getStatus(String url) throws IOException { String result = ""; try { URL urlObj = new URL(url); HttpURLConnection con = (HttpURLConnection) urlObj.openConnection(); con.setRequestMethod("GET"); // Set connection timeout con.setConnectTimeout(3000); con.connect(); int code = con.getResponseCode(); if (code == 200) { result = "On"; } } catch (Exception e) { result = "Off"; } return result; } }
上面的代码输出内容为:
tpyyes.com is : On tpyyes.com is : Off