HasEntityBody Property

HttpListenerRequest.HasEntityBody Property


Gets a Boolean value that indicates whether the request has associated body data.

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

public bool HasEntityBody { get; }

Property Value

Type: System.Boolean

true if the request has associated body data; otherwise, false.

A request that sends data to the server using the POST method, for example, should have an entity body.

The following code example demonstrates using this property.

public static void ShowRequestData (HttpListenerRequest request)
    if (!request.HasEntityBody)
        Console.WriteLine("No client data was sent with the request.");
    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("End of client data:");
    // If you are finished with the request, it should be closed also.

.NET Framework
Available since 2.0
Return to top
© 2015 Microsoft