我需要检查给定的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;
}
答案 0 :(得分:3)
这是使用HEAD请求而不是GET的好机会。
HEAD方法与GET相同,只是服务器不能 在响应中返回一个消息体。元信息包含 在HTTP头中响应HEAD请求应该是相同的 响应GET请求而发送的信息。
由于您提到使用RestSharp:Is it possible to send HEAD request with RestSharp?