java判斷http地址是否連通(示例代碼)
?下面代碼看下java判斷http地址是否連通
private boolean isOk(String url) {
if(StrUtil.isEmpty(url)) return false;
try {
URL netUrl = new URL(url);
HttpURLConnection connection = (HttpURLConnection) netUrl.openConnection();
connection.setConnectTimeout(3000); //連接主機超時時間ms
connection.setReadTimeout(3000); //從主機讀取數(shù)據(jù)超時時間ms
if (HttpURLConnection.HTTP_OK == connection.getResponseCode()) {
System.out.println("網(wǎng)絡聯(lián)通!");
return true;
}
} catch (IOException e) {
log.error("連接不通", e.getMessage());
return false;
}
return false;
}
補充:下面看下url.openconnection() 設置超時時間
System.setProperty("sun.net.client.defaultConnectTimeout", "30000");
System.setProperty("sun.net.client.defaultReadTimeout", "30000");
其中: sun.net.client.defaultConnectTimeout:連接主機的超時時間(單位:毫秒)??
sun.net.client.defaultReadTimeout:從主機讀取數(shù)據(jù)的超時時間(單位:毫秒)??
JDK 1.5以前的版本,只能通過設置這兩個系統(tǒng)屬性來控制網(wǎng)絡超時。在1.5中,還可以使用HttpURLConnection的父類URLConnection的以下兩個方法:??
setConnectTimeout:設置連接主機超時(單位:毫秒)??
setReadTimeout:設置從主機讀取數(shù)據(jù)超時(單位:毫秒)??
例如:??
HttpURLConnection urlCon = (HttpURLConnection)url.openConnection(); urlCon.setConnectTimeout(30000); urlCon.setReadTimeout(30000);
到此這篇關于java判斷http地址是否連通(示例代碼)的文章就介紹到這了,更多相關java判斷http地址內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
使用arthas命令redefine實現(xiàn)Java熱更新(推薦)
今天分享一個非常重要的命令 redefine ,主要作用是加載外部的 .class 文件,用來替換 JVM 已經(jīng)加載的類,總結(jié)起來就是實現(xiàn)了 Java 的熱更新,感興趣的朋友跟隨小編一起看看吧2020-05-05
Java中用戶向系統(tǒng)傳遞參數(shù)的三種基本方式實例分享
這篇文章主要介紹了Java中用戶向系統(tǒng)傳遞參數(shù)的三種基本方式實例,有需要的朋友可以參考一下2014-01-01
詳解使用Mybatis-plus + velocity模板生成自定義的代碼
這篇文章主要介紹了詳解使用Mybatis-plus + velocity模板生成自定義的代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-03-03
SpringBoot啟動并初始化執(zhí)行sql腳本問題
這篇文章主要介紹了SpringBoot啟動并初始化執(zhí)行sql腳本問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-01-01
SpringBoot整合EasyExcel實現(xiàn)大規(guī)模數(shù)據(jù)的并行導出與壓縮下載
在 Spring Boot 應用中,整合 EasyExcel 實現(xiàn)并行導出數(shù)據(jù)并進行 Zip 壓縮下載可以極大地提高數(shù)據(jù)處理效率和用戶體驗,文中通過代碼示例介紹的非常詳細,具有一定的參考價值,需要的朋友可以參考下2024-10-10

