2017-10-12 59 views
0

我有一些API沒有被我託管,所以我無法控制API本身。我試圖實現是檢查的API是在線還是not.I已經嘗試了幾種方法:REST API運行狀況檢查

  1. 發送一個HTTP請求到API端點HEAD方法
  2. 發送一個空白的HttpWebRequest

     HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest; 
         using (HttpWebResponse response = request.GetResponse() as HttpWebResponse) 
         { 
          if (response.StatusCode == HttpStatusCode.NotFound) 
           return false; 
    
          return true; 
         } 
    
  3. ping服務器

但不知何故,我的最終結果是不夠準確的。它顯示離線,但是當我手動嘗試調用API時,它似乎沒問題。任何人都有解決辦法?

回答

0

只要服務器能夠響應HEAD請求,第一個選項應該是好的。如果沒有,應該有一些安全的端點,可以用來替代。

定時進行運行狀況檢查也是有意義的,這樣,如果API服務器不活動,它將不會凍結您的應用程序。

相關問題