.NET - 检查URL是否指向有效资源

时间:2018-06-04 21:10:59

标签: .net rest

我需要检查给定的URL是否指向有效资源。有效的网址将指向我们的API,如下所示:“https://api.mycompany.com/api/rest/download?token=GUIDgoesHere

通常这些URL用于下载通过API上传的文件,但我想要下载实际文件,只需验证该URL是否指向有效的资源/文件。

我认为这可以通过向该URL发送某种REST请求并检查StatusCode为200或类似的东西来实现。

这可能做到这样吗?还是我离开了?任何帮助将不胜感激。谢谢。

像这样(我也有RestSharp库):

HttpWebResponse response = null;

try
{
    WebRequest request = HttpWebRequest.Create(url);
    response = request.GetResponse() as HttpWebResponse;
}

1 个答案:

答案 0 :(得分:3)

这是使用HEAD请求而不是GET的好机会。

  

HEAD方法与GET相同,只是服务器不能   在响应中返回一个消息体。元信息包含   在HTTP头中响应HEAD请求应该是相同的   响应GET请求而发送的信息。

由于您提到使用RestSharp:Is it possible to send HEAD request with RestSharp?