欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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;
  }
}

相關(guān)文章

  • Java如何基于反射機制獲取不同的類

    Java如何基于反射機制獲取不同的類

    這篇文章主要介紹了Java如何基于反射機制獲取不同的類,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08
  • java多線程開發(fā)ScheduledExecutorService簡化方式

    java多線程開發(fā)ScheduledExecutorService簡化方式

    這篇文章主要為大家介紹了java多線程開發(fā)ScheduledExecutorService的簡化方式,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2022-03-03
  • java動態(tài)代理詳解

    java動態(tài)代理詳解

    本文章要用很土的語言描述Java動態(tài)代理,力求更易被理解。Java是JDK5中新加的機制,大家都知道Spring是用Java的動態(tài)代理實現(xiàn)的,那這個動態(tài)代理是什么東東呢,首先他肯定是個代理,我們先講代理,把代理弄明白了,動態(tài)代理就好說了
    2014-02-02
  • Spring?+?ECharts實現(xiàn)數(shù)據(jù)可視化的案例詳解

    Spring?+?ECharts實現(xiàn)數(shù)據(jù)可視化的案例詳解

    Apache?ECharts是一個基于?JavaScript?的開源可視化圖表庫,在網(wǎng)頁上實現(xiàn)數(shù)據(jù)的可視化,非常好用,本文將通過一個簡單的demo來給大家介紹一下Spring?+?ECharts如何數(shù)據(jù)可視化,需要的朋友可以參考下
    2023-07-07
  • SpringBoot項目集成Flyway詳細過程

    SpringBoot項目集成Flyway詳細過程

    今天帶大家學習SpringBoot項目集成Flyway詳細過程,文中有非常詳細的介紹及代碼示例,對正在學習java的小伙伴們有很好地幫助,需要的朋友可以參考下
    2021-05-05
  • 支票金額大寫轉(zhuǎn)換示例(金額大寫轉(zhuǎn)換器)

    支票金額大寫轉(zhuǎn)換示例(金額大寫轉(zhuǎn)換器)

    這篇文章主要介紹了支票金額大寫轉(zhuǎn)換示例(金額大寫轉(zhuǎn)換器),需要的朋友可以參考下
    2014-02-02
  • 淺析springcloud 整合 zipkin-server 內(nèi)存日志監(jiān)控

    淺析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
  • java搜索無向圖中兩點之間所有路徑的算法

    java搜索無向圖中兩點之間所有路徑的算法

    這篇文章主要介紹了java搜索無向圖中兩點之間所有路徑的算法
    2019-01-01
  • 一文搞懂Spring中的注解與反射

    一文搞懂Spring中的注解與反射

    這篇文章主要為大家介紹了Spring中的注解與反射的原理與實現(xiàn),文中的示例代碼講解詳細,對我們了解Spring有一定的幫助,需要的可以參考一下
    2022-06-06
  • idea更改項目(模塊)JDK版本的操作步驟

    idea更改項目(模塊)JDK版本的操作步驟

    idea很多地方都設(shè)置了jdk版本,不同模塊的jdk版本也可能不一樣,下面這篇文章主要給大家介紹了關(guān)于idea更改項目(模塊)JDK版本的操作步驟,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-11-11

最新評論