使用HttpURLConnection來獲取狀態碼

在這裏設置了setConnectTimeout和setReadTimeout。但好像沒起作用,有了解的可以共享一下。

public static void main(String[] args) {
        // start
        try {
            HttpURLConnection httpUrlConn = (HttpURLConnection) new URL(
                    "http://www.baidu.com").openConnection();
            // 設置連接主機超時(單位:毫秒)
            httpUrlConn.setConnectTimeout(200);
            // 設置從主機讀取數據超時(單位:毫秒)
            httpUrlConn.setReadTimeout(200);
            System.out.println(new Date());
            int statusCode = httpUrlConn.getResponseCode();
            System.out.println(new Date());
            System.out.println(statusCode);
            if (statusCode != 200) {
                System.out.println("不存在");
            } else {
                System.out.println("可以訪問");
            }
            // 打開流關閉
            InputStream is2 = httpUrlConn.getInputStream();
            is2.close();
        } catch (Exception e) {
            System.out.println("error:" + new Date());
            // TODO: handle exception
            System.err.println(e.getMessage());
        }
        // end
    }
發佈了37 篇原創文章 · 獲贊 3 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章