HttpListenerRequest.ContentType Propriété

Définition

Obtient le type MIME des données relatives au corps compris dans la demande.

public:
 property System::String ^ ContentType { System::String ^ get(); };
public string? ContentType { get; }
public string ContentType { get; }
member this.ContentType : string
Public ReadOnly Property ContentType As String

Valeur de propriété

Objet String contenant le texte de l'en-tête Content-Type de la demande.

Exemples

L’exemple de code suivant montre comment utiliser cette propriété.

public static void ShowRequestData (HttpListenerRequest request)
{
    if (!request.HasEntityBody)
    {
        Console.WriteLine("No client data was sent with the request.");
        return;
    }
    System.IO.Stream body = request.InputStream;
    System.Text.Encoding encoding = request.ContentEncoding;
    System.IO.StreamReader reader = new System.IO.StreamReader(body, encoding);
    if (request.ContentType != null)
    {
        Console.WriteLine("Client data content type {0}", request.ContentType);
    }
    Console.WriteLine("Client data content length {0}", request.ContentLength64);

    Console.WriteLine("Start of client data:");
    // Convert the data to a string and display it on the console.
    string s = reader.ReadToEnd();
    Console.WriteLine(s);
    Console.WriteLine("End of client data:");
    body.Close();
    reader.Close();
    // If you are finished with the request, it should be closed also.
}
Public Shared Sub ShowRequestData(ByVal request As HttpListenerRequest)
    If Not request.HasEntityBody Then
        Console.WriteLine("No client data was sent with the request.")
        Return
    End If

    Dim body As System.IO.Stream = request.InputStream
    Dim encoding As System.Text.Encoding = request.ContentEncoding
    Dim reader As System.IO.StreamReader = New System.IO.StreamReader(body, encoding)

    If request.ContentType IsNot Nothing Then
        Console.WriteLine("Client data content type {0}", request.ContentType)
    End If

    Console.WriteLine("Client data content length {0}", request.ContentLength64)
    Console.WriteLine("Start of client data:")
    ' Convert the data to a string and display it on the console.
    Dim s As String = reader.ReadToEnd()
    Console.WriteLine(s)
    Console.WriteLine("End of client data:")
    body.Close()
    reader.Close()
    ' If you are finished with the request, it should be closed also.
End Sub

Remarques

Si un client inclut des données de corps dans une requête, il déclare le type MIME (Multipurpose Internet Mail Extensions) des données de corps dans l’en-tête Content-Type . Par exemple, le type MIME par défaut des données retournées à partir d’un formulaire Web à l’aide de la POST méthode est application/x-www-form-urlencoded.

Pour obtenir la liste complète des en-têtes de requête, consultez l’énumération HttpRequestHeader et la RFC 2616, disponibles à l’adresse https://www.rfc-editor.org.

a la ContentType valeur Null lorsqu’il n’y a pas Content-Type d’en-tête dans la requête.

S’applique à

Voir aussi