Java 測試URL地址是否能正常連接的代碼
更新時間:2016年08月19日 15:43:37 作者:冬瓜茶飲料
本文給大家分享兩段代碼分別是java測試URL地址是否能正常連接和Java檢測URL是否可用或者可打開的代碼,代碼都很簡單,有需要的朋友可以參考下
Java 測試URL地址是否能正常連接
public static int testWsdlConnection(String address) throws Exception {
int status = 404;
try {
URL urlObj = new URL(address);
HttpURLConnection oc = (HttpURLConnection) urlObj.openConnection();
oc.setUseCaches(false);
oc.setConnectTimeout(3000); // 設(shè)置超時時間
status = oc.getResponseCode();// 請求狀態(tài)
if (200 == status) {
// 200是請求地址順利連通。。
return status;
}
} catch (Exception e) {
e.printStackTrace();
throw e;
}
return status;
}
定義了一個int型,如果返回可200則是地址能成功連通,如果返回0或者其他則是失敗。
下面再看一段關(guān)于Java檢測URL是否可用或者可打開的代碼
package test;
import java.net.HttpURLConnection;
import java.net.URL;
import org.apache.log4j.Logger;
public class CheskUrl {
private static Logger logger = Logger.getLogger(CheskUrl.class);
private static URL urlStr;
private static HttpURLConnection connection;
private static int state = -1;
private static String succ;
public synchronized String isConnect(String url) {
int counts = 0;
succ = null;
if (url == null || url.length() <= 0) {
return succ;
}
while (counts < 5) {
try {
urlStr = new URL(url);
connection = (HttpURLConnection) urlStr.openConnection();
state = connection.getResponseCode();
if (state == 200) {
succ = connection.getURL().toString();
}
break;
} catch (Exception ex) {
counts++; logger.info("loop :" + counts);
continue;
}
}
return succ;
}
}
您可能感興趣的文章:
- Java中URL傳中文時亂碼的解決方法
- Java HttpURLConnection超時和IO異常處理
- Java截取url參數(shù)的方法
- java URL 獲取PHP JSON 數(shù)據(jù)
- Java在web頁面上的編碼解碼處理及中文URL亂碼解決
- Java如何實現(xiàn)URL帶請求參數(shù)(get/post)及得到get和post請求url和參數(shù)列表的方法
- 談?wù)凧ava利用原始HttpURLConnection發(fā)送POST數(shù)據(jù)
- java后臺調(diào)用HttpURLConnection類模擬瀏覽器請求實例(可用于接口調(diào)用)
- JS的encodeURI和java的URLDecoder.decode使用介紹
- java根據(jù)url抓取并生成縮略圖的示例
- Java 創(chuàng)建URL的常見問題及解決方案
相關(guān)文章
Java?處理樹形結(jié)構(gòu)數(shù)據(jù)的過程
這篇文章主要介紹了Java?處理樹形結(jié)構(gòu)數(shù)據(jù)的過程,本文給大家分析具體實現(xiàn)過程,結(jié)合實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-08-08
Mybatis?Plus?中的LambdaQueryWrapper示例詳解
這篇文章主要介紹了Mybatis?Plus?中的LambdaQueryWrapper,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-03-03
SpringBoot使用MapStruct生成映射代碼的示例詳解
MapStruct 是一個用于 Java 的代碼生成器,專門用于生成類型安全的 bean 映射代碼,它通過注解處理器在編譯時生成映射代碼,從而避免了運行時的性能開銷和潛在的錯誤,本文給大家介紹了SpringBoot使用MapStruct生成映射代碼的示例,需要的朋友可以參考下2024-11-11
SpringBoot Redis用注釋實現(xiàn)接口限流詳解
Redis 除了做緩存,還能干很多很多事情:分布式鎖、限流、處理請求接口冪等性。。。太多太多了~今天想和小伙伴們聊聊用 Redis 處理接口限流,這也是最近的 項目涉及到這個知識點了,我就拎出來和大家聊聊這個話題2022-07-07
SpringBoot項目讀取外置logback配置文件的問題及解決
SpringBoot項目讀取外置logback配置文件的問題及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-08-08
詳解Springboot Oauth2 Server搭建Oauth2認(rèn)證服務(wù)
這篇文章主要介紹了Springboot Oauth2 Server 搭建Oauth2認(rèn)證服務(wù),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-05-05

