HttpWebRequest.MaximumResponseHeadersLength Propriété

Définition

Obtient ou définit la longueur maximale autorisée des en-têtes de réponse.

C#
public int MaximumResponseHeadersLength { get; set; }

Valeur de propriété

Longueur, en kilo-octets (1024 octets), des en-têtes de réponse.

Exceptions

La propriété est définie une fois que la demande a déjà été envoyée.

La valeur est inférieure à 0.

Exemples

L’exemple de code suivant définit la valeur de cette propriété.

C#
using System;
using System.Net;
using System.Text;
using System.IO;

    public class Test
    {
        // Specify the URL to receive the request.
        public static void Main (string[] args)
        {
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(args[0]);

            // Set some reasonable limits on resources used by this request
            request.MaximumAutomaticRedirections = 4;
            request.MaximumResponseHeadersLength = 4;
            // Set credentials to use for this request.
            request.Credentials = CredentialCache.DefaultCredentials;
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();

            Console.WriteLine("Content length is {0}", response.ContentLength);
            Console.WriteLine("Content type is {0}", response.ContentType);

            // Get the stream associated with the response.
            Stream receiveStream = response.GetResponseStream();

            // Pipes the stream to a higher level stream reader with the required encoding format.
            StreamReader readStream = new StreamReader(receiveStream, Encoding.UTF8);

            Console.WriteLine("Response stream received.");
            Console.WriteLine(readStream.ReadToEnd());
            response.Close();
            readStream.Close();
        }
    }

/*
The output from this example will vary depending on the value passed into Main
but will be similar to the following:

Content length is 1542
Content type is text/html; charset=utf-8
Response stream received.
<html>
...
</html>

*/

Remarques

Précaution

WebRequest, HttpWebRequest, ServicePointet WebClient sont obsolètes et vous ne devez pas les utiliser pour le nouveau développement. Utilisez HttpClient à la place.

La longueur de l’en-tête de réponse inclut la ligne d’état de la réponse et tous les caractères de contrôle supplémentaires reçus dans le cadre du protocole HTTP. La valeur 0 signifie que toutes les requêtes échouent.

Si la propriété MaximumResponseHeadersLength n’est pas définie explicitement, elle est définie par défaut sur la valeur de la propriété DefaultMaximumResponseHeadersLength.

Si la longueur de l’en-tête de réponse reçue dépasse la valeur de la propriété MaximumResponseHeadersLength, les méthodes EndGetResponse ou GetResponse lèvent une WebException avec la propriété Status définie sur MessageLengthLimitExceeded.

S’applique à

Produit Versions
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1