HttpListenerRequest::AcceptTypes Property


The .NET API Reference documentation has a new home. Visit the .NET API Browser on to see the new experience.

Gets the MIME types accepted by the client.

Namespace:   System.Net
Assembly:  System (in System.dll)

property array<String^>^ AcceptTypes {
	array<String^>^ get();

Property Value

Type: array<System::String^>^

A String array that contains the type names specified in the request's Accept header or null if the client request did not include an Accept header.

The Accept header is a string of space-separated Multipurpose Internet Mail Extensions (MIME) type names (for example, image/jpeg), which indicate the MIME types that the client is prepared to accept and process in a response. The */* entry indicates that the client accepts any MIME type. For a detailed description of the Accept header, see RFC 2616, available at

For a complete list of request headers, see the HttpRequestHeader enumeration.

The following code example demonstrates using this property.

public static void ShowRequestProperties1 (HttpListenerRequest request)
    // Display the MIME types that can be used in the response.
    string[] types = request.AcceptTypes;
    if (types != null)
        Console.WriteLine("Acceptable MIME types:");
        foreach (string s in types)
    // Display the language preferences for the response.
    types = request.UserLanguages;
    if (types != null)
        Console.WriteLine("Acceptable natural languages:");
        foreach (string l in types)

    // Display the URL used by the client.
    Console.WriteLine("URL: {0}", request.Url.OriginalString);
    Console.WriteLine("Raw URL: {0}", request.RawUrl);
    Console.WriteLine("Query: {0}", request.QueryString);

    // Display the referring URI.
    Console.WriteLine("Referred by: {0}", request.UrlReferrer);

    //Display the HTTP method.
    Console.WriteLine("HTTP Method: {0}", request.HttpMethod);
    //Display the host information specified by the client;
    Console.WriteLine("Host name: {0}", request.UserHostName);
    Console.WriteLine("Host address: {0}", request.UserHostAddress);
    Console.WriteLine("User agent: {0}", request.UserAgent);

.NET Framework
Available since 2.0
Return to top