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ù)列表的方法
- 談談Java利用原始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多線程開發(fā)ScheduledExecutorService簡化方式
這篇文章主要為大家介紹了java多線程開發(fā)ScheduledExecutorService的簡化方式,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步2022-03-03Spring?+?ECharts實現(xiàn)數(shù)據(jù)可視化的案例詳解
Apache?ECharts是一個基于?JavaScript?的開源可視化圖表庫,在網(wǎng)頁上實現(xiàn)數(shù)據(jù)的可視化,非常好用,本文將通過一個簡單的demo來給大家介紹一下Spring?+?ECharts如何數(shù)據(jù)可視化,需要的朋友可以參考下2023-07-07支票金額大寫轉(zhuǎn)換示例(金額大寫轉(zhuǎn)換器)
這篇文章主要介紹了支票金額大寫轉(zhuǎn)換示例(金額大寫轉(zhuǎn)換器),需要的朋友可以參考下2014-02-02淺析springcloud 整合 zipkin-server 內(nèi)存日志監(jiān)控
Zipkin是一款開源的分布式實時數(shù)據(jù)追蹤系統(tǒng)(Distributed Tracking System),其主要功能是聚集來自各個異構(gòu)系統(tǒng)的實時監(jiān)控數(shù)據(jù)。這篇文章主要介紹了springcloud 整合 zipkin-server 內(nèi)存日志監(jiān)控,需要的朋友可以參考下2019-11-11