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); //連接主機(jī)超時(shí)時(shí)間ms
connection.setReadTimeout(3000); //從主機(jī)讀取數(shù)據(jù)超時(shí)時(shí)間ms
if (HttpURLConnection.HTTP_OK == connection.getResponseCode()) {
System.out.println("網(wǎng)絡(luò)聯(lián)通!");
return true;
}
} catch (IOException e) {
log.error("連接不通", e.getMessage());
return false;
}
return false;
}
補(bǔ)充:下面看下url.openconnection() 設(shè)置超時(shí)時(shí)間
System.setProperty("sun.net.client.defaultConnectTimeout", "30000");
System.setProperty("sun.net.client.defaultReadTimeout", "30000");
其中: sun.net.client.defaultConnectTimeout:連接主機(jī)的超時(shí)時(shí)間(單位:毫秒)??
sun.net.client.defaultReadTimeout:從主機(jī)讀取數(shù)據(jù)的超時(shí)時(shí)間(單位:毫秒)??
JDK 1.5以前的版本,只能通過設(shè)置這兩個(gè)系統(tǒng)屬性來控制網(wǎng)絡(luò)超時(shí)。在1.5中,還可以使用HttpURLConnection的父類URLConnection的以下兩個(gè)方法:??
setConnectTimeout:設(shè)置連接主機(jī)超時(shí)(單位:毫秒)??
setReadTimeout:設(shè)置從主機(jī)讀取數(shù)據(jù)超時(shí)(單位:毫秒)??
例如:??
HttpURLConnection urlCon = (HttpURLConnection)url.openConnection(); urlCon.setConnectTimeout(30000); urlCon.setReadTimeout(30000);
到此這篇關(guān)于java判斷http地址是否連通(示例代碼)的文章就介紹到這了,更多相關(guān)java判斷http地址內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringBoot整合Gson 整合Fastjson的實(shí)例詳解
這篇文章主要介紹了SpringBoot整合Gson 整合Fastjson的實(shí)例詳解,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-11-11
IntelliJ IDEA彈出“IntelliJ IDEA License Activation”的處理方法
這篇文章主要介紹了IntelliJ IDEA彈出“IntelliJ IDEA License Activation”的處理方法,本文給出解決方法,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-09-09
java 學(xué)習(xí)筆記(入門篇)_java程序helloWorld
安裝配置完Java的jdk,下面就開始寫第一個(gè)java程序--hello World.用來在控制臺(tái)輸出“Hello World”,接下來詳細(xì)介紹,感興趣的朋友可以參考下2013-01-01
spring-cloud-gateway啟動(dòng)踩坑及解決
這篇文章主要介紹了spring-cloud-gateway啟動(dòng)踩坑及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。2021-08-08
springboot項(xiàng)目中jackson-序列化-處理 NULL教程
這篇文章主要介紹了springboot項(xiàng)目中jackson-序列化-處理 NULL教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-10-10
Spring mvc Controller和RestFul原理解析
這篇文章主要介紹了Spring mvc Controller和RestFul原理解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-03-03

