2017-10-12 48 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服务器不活动,它将不会冻结您的应用程序。

相关问题