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

HTTP HEAD リクエストを送信できます。これにより、ヘッダーは提供されますが、本文は提供されません。

すべてのサーバーが HEAD リクエストに応答するわけではないことに注意してください。

于 2013-11-01T17:14:48.960 に答える
1

簡単。HEAD リクエストを発行します。これは、応答から応答本文を省略するようにサーバーに指示します。

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