HttpListenerRequest.ContentType Propiedad

Definición

Obtiene el tipo MIME de los datos del cuerpo incluidos en la solicitud.

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

Valor de propiedad

Un valor String que contiene el texto del encabezado Content-Type de la solicitud.

Ejemplos

En el ejemplo de código siguiente se muestra cómo usar esta propiedad.

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

Comentarios

Si un cliente incluye datos de cuerpo en una solicitud, declara el tipo Multipurpose Internet Mail Extensions (MIME) de los datos del cuerpo en el Content-Type encabezado. Por ejemplo, el tipo MIME predeterminado de datos devueltos desde un formulario web mediante el POST método es application/x-www-form-urlencoded.

Para obtener una lista completa de los encabezados de solicitud, consulte la HttpRequestHeader enumeración y RFC 2616, disponible en https://www.rfc-editor.org.

ContentType es null cuando no hay ningún Content-Type encabezado en la solicitud.

Se aplica a

Consulte también