0

如何在不加载完整内容的情况下获取请求的响应类型?,我只对获取响应的 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;
    }
4

2 回答 2

1

简单的。发出 HEAD 请求。这指示服务器从响应中省略响应正文。

    var request = (HttpWebRequest)WebRequest.Create(url);
    request.Method = "HEAD";
    using (var response = (HttpWebResponse)request.GetResponse())
    {
         //...
于 2013-11-01T17:14:43.903 回答
1

您可以发送一个 HTTP HEAD 请求,它应该给您标头但没有正文。

请注意,并非所有服务器都会响应 HEAD 请求。

于 2013-11-01T17:14:48.960 回答