HttpListenerRequest Klasa

Definicja

Opisuje przychodzące żądanie HTTP do obiektu HttpListener.Describes an incoming HTTP request to an HttpListener object. Klasa ta nie może być dziedziczona.This class cannot be inherited.

public ref class HttpListenerRequest sealed
public sealed class HttpListenerRequest
type HttpListenerRequest = class
Public NotInheritable Class HttpListenerRequest
Dziedziczenie
HttpListenerRequest

Przykłady

Poniższy przykład kodu demonstruje, jak odbierać i odpowiadać na HttpListenerRequest.The following code example demonstrates how to receive and respond to a HttpListenerRequest.

// This example requires the System and System.Net namespaces.
public static void SimpleListenerExample(string[] prefixes)
{
    if (!HttpListener.IsSupported)
    {
        Console.WriteLine ("Windows XP SP2 or Server 2003 is required to use the HttpListener class.");
        return;
    }
    // URI prefixes are required,
    // for example "http://contoso.com:8080/index/".
    if (prefixes == null || prefixes.Length == 0)
      throw new ArgumentException("prefixes");
    
    // Create a listener.
    HttpListener listener = new HttpListener();
    // Add the prefixes.
    foreach (string s in prefixes)
    {
        listener.Prefixes.Add(s);
    }
    listener.Start();
    Console.WriteLine("Listening...");
    // Note: The GetContext method blocks while waiting for a request. 
    HttpListenerContext context = listener.GetContext();
    HttpListenerRequest request = context.Request;
    // Obtain a response object.
    HttpListenerResponse response = context.Response;
    // Construct a response.
    string responseString = "<HTML><BODY> Hello world!</BODY></HTML>";
    byte[] buffer = System.Text.Encoding.UTF8.GetBytes(responseString);
    // Get a response stream and write the response to it.
    response.ContentLength64 = buffer.Length;
    System.IO.Stream output = response.OutputStream;
    output.Write(buffer,0,buffer.Length);
    // You must close the output stream.
    output.Close();
    listener.Stop();
}
Public Shared Sub SimpleListenerExample(prefixes As String())
    If Not HttpListener.IsSupported Then
        Console.WriteLine("Windows XP SP2 or Server 2003 is required to use the HttpListener class.")
        Return
    End If
    ' URI prefixes are required,
    ' for example "http://contoso.com:8080/index/".
    If prefixes Is Nothing Or prefixes.Length = 0 Then
        Throw New ArgumentException("prefixes")
    End If

    ' Create a listener
    Dim listener = New HttpListener()

    For Each s As String In prefixes
        listener.Prefixes.Add(s)
    Next
    listener.Start()
    Console.WriteLine("Listening...")
    ' Note: The GetContext method blocks while waiting for a request.
    Dim context As HttpListenerContext = listener.GetContext()
    Console.WriteLine("Listening...")
    ' Obtain a response object
    Dim request As HttpListenerRequest = context.Request
    ' Construct a response.
    Dim response As HttpListenerResponse = context.Response
    Dim responseString As String = "<HTML><BODY> Hello world!</BODY></HTML>"
    Dim buffer As Byte() = System.Text.Encoding.UTF8.GetBytes(responseString)
    ' Get a response stream and write the response to it.
    response.ContentLength64 = buffer.Length
    Dim output As System.IO.Stream = response.OutputStream
    output.Write(buffer, 0, buffer.Length)
    'You must close the output stream.
    output.Close()
    listener.Stop()
End Sub

Uwagi

Gdy klient wysyła żądanie do Uniform Resource Identifier (URI) obsługiwanego przez obiekt HttpListener, HttpListener zawiera obiekt HttpListenerContext, który zawiera informacje o nadawcy, żądaniu i odpowiedzi wysyłanej do klienta.When a client makes a request to a Uniform Resource Identifier (URI) handled by an HttpListener object, the HttpListener provides a HttpListenerContext object that contains information about the sender, the request, and the response that is sent to the client. Właściwość HttpListenerContext.Request zwraca obiekt HttpListenerRequest, który opisuje żądanie.The HttpListenerContext.Request property returns the HttpListenerRequest object that describes the request.

Obiekt HttpListenerRequest zawiera informacje o żądaniu, takie jak ciąg HttpMethod żądania, ciąg UserAgent i dane treści żądania (zobacz Właściwość InputStream).The HttpListenerRequest object contains information about the request, such as the request HttpMethod string, UserAgent string, and request body data (see the InputStream property).

Aby odpowiedzieć na żądanie, należy uzyskać skojarzoną odpowiedź przy użyciu właściwości Response.To reply to the request, you must get the associated response using the Response property.

Właściwości

AcceptTypes

Pobiera typy MIME akceptowane przez klienta.Gets the MIME types accepted by the client.

ClientCertificateError

Pobiera kod błędu, który identyfikuje problem z X509Certificate dostarczone przez klienta.Gets an error code that identifies a problem with the X509Certificate provided by the client.

ContentEncoding

Pobiera kodowanie zawartości, które może być używane z danymi wysyłanymi z żądaniem.Gets the content encoding that can be used with data sent with the request.

ContentLength64

Pobiera długość danych treści zawartych w żądaniu.Gets the length of the body data included in the request.

ContentType

Pobiera typ MIME danych treści zawartych w żądaniu.Gets the MIME type of the body data included in the request.

Cookies

Pobiera pliki cookie wysyłane z żądaniem.Gets the cookies sent with the request.

HasEntityBody

Pobiera Boolean wartość wskazującą, czy żądanie ma powiązane dane treści.Gets a Boolean value that indicates whether the request has associated body data.

Headers

Pobiera kolekcję par nazwa/wartość nagłówka wysłanych w żądaniu.Gets the collection of header name/value pairs sent in the request.

HttpMethod

Pobiera metodę HTTP określoną przez klienta.Gets the HTTP method specified by the client.

InputStream

Pobiera strumień zawierający dane treści wysyłane przez klienta.Gets a stream that contains the body data sent by the client.

IsAuthenticated

Pobiera Boolean wartość wskazującą, czy klient wysyłający to żądanie jest uwierzytelniany.Gets a Boolean value that indicates whether the client sending this request is authenticated.

IsLocal

Pobiera Boolean wartość wskazującą, czy żądanie jest wysyłane z komputera lokalnego.Gets a Boolean value that indicates whether the request is sent from the local computer.

IsSecureConnection

Pobiera Boolean wartość wskazującą, czy połączenie TCP używane do wysyłania żądania korzysta z protokołu SSL (SSL).Gets a Boolean value that indicates whether the TCP connection used to send the request is using the Secure Sockets Layer (SSL) protocol.

IsWebSocketRequest

Pobiera Boolean wartość wskazującą, czy połączenie TCP było żądaniem protokołu WebSocket.Gets a Boolean value that indicates whether the TCP connection was a WebSocket request.

KeepAlive

Pobiera Boolean wartość wskazującą, czy klient żąda trwałego połączenia.Gets a Boolean value that indicates whether the client requests a persistent connection.

LocalEndPoint

Pobiera adres IP serwera i numer portu, do którego jest kierowane żądanie.Gets the server IP address and port number to which the request is directed.

ProtocolVersion

Pobiera wersję HTTP używaną przez żądającego klienta.Gets the HTTP version used by the requesting client.

QueryString

Pobiera ciąg zapytania zawartego w żądaniu.Gets the query string included in the request.

RawUrl

Pobiera informacje o adresie URL (bez hosta i portu) żądane przez klienta.Gets the URL information (without the host and port) requested by the client.

RemoteEndPoint

Pobiera adres IP i numer portu klienta, z którego pochodzi żądanie.Gets the client IP address and port number from which the request originated.

RequestTraceIdentifier

Pobiera identyfikator żądania przychodzącego żądania HTTP.Gets the request identifier of the incoming HTTP request.

ServiceName

Pobiera nazwę dostawcy usług (SPN), którą klient wysłał do żądania.Gets the Service Provider Name (SPN) that the client sent on the request.

TransportContext

Pobiera TransportContext dla żądania klienta.Gets the TransportContext for the client request.

Url

Pobiera obiekt Uri żądany przez klienta.Gets the Uri object requested by the client.

UrlReferrer

Pobiera Uniform Resource Identifier (URI) zasobu, który powołuje klienta na serwer.Gets the Uniform Resource Identifier (URI) of the resource that referred the client to the server.

UserAgent

Pobiera agenta użytkownika prezentowanego przez klienta.Gets the user agent presented by the client.

UserHostAddress

Pobiera adres IP serwera i numer portu, do którego jest kierowane żądanie.Gets the server IP address and port number to which the request is directed.

UserHostName

Pobiera nazwę DNS i, jeśli jest podany, numer portu określony przez klienta.Gets the DNS name and, if provided, the port number specified by the client.

UserLanguages

Pobiera Języki naturalne, które są preferowane dla odpowiedzi.Gets the natural languages that are preferred for the response.

Metody

BeginGetClientCertificate(AsyncCallback, Object)

Rozpoczyna asynchroniczne żądanie dla certyfikatu X. 509 v. 3 klienta.Begins an asynchronous request for the client's X.509 v.3 certificate.

EndGetClientCertificate(IAsyncResult)

Zamyka asynchroniczne żądanie dla certyfikatu X. 509 v. 3 klienta.Ends an asynchronous request for the client's X.509 v.3 certificate.

Equals(Object)

Określa, czy określony obiekt jest równy bieżącemu obiektowi.Determines whether the specified object is equal to the current object.

(Odziedziczone po Object)
GetClientCertificate()

Pobiera certyfikat X. 509 v. 3 klienta.Retrieves the client's X.509 v.3 certificate.

GetClientCertificateAsync()

Pobiera certyfikat X. 509 v. 3 klienta jako operację asynchroniczną.Retrieves the client's X.509 v.3 certificate as an asynchronous operation.

GetHashCode()

Służy jako domyślna funkcja skrótu.Serves as the default hash function.

(Odziedziczone po Object)
GetType()

Pobiera Type bieżącego wystąpienia.Gets the Type of the current instance.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy skróconą kopię bieżącego Object.Creates a shallow copy of the current Object.

(Odziedziczone po Object)
ToString()

Zwraca ciąg, który reprezentuje bieżący obiekt.Returns a string that represents the current object.

(Odziedziczone po Object)

Dotyczy

Zobacz też