如何在不加载完整内容的情况下获取请求的响应类型? 我只对获取响应的ContentType感兴趣。
下面是我正在做的代码。
public static bool OutPutFormat(string url, string type)
{
var request = (HttpWebRequest)WebRequest.Create(url);
using (var response = (HttpWebResponse)request.GetResponse())
{
string _type = "application/" + type;
string _apiType = response.ContentType.Split(';')[0].ToString();
if (_apiType == _type)
{
return true;
}
}
return false;
}
答案 0 :(得分:1)
易。发出HEAD请求。这指示服务器从响应中省略响应主体。
var request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "HEAD";
using (var response = (HttpWebResponse)request.GetResponse())
{
//...
答案 1 :(得分:1)
您可以发送HTTP HEAD请求,该请求应该为您提供标题但不包含正文。
请注意,并非所有服务器都会回答HEAD请求。