HttpListener Klasa

Definicja

Zapewnia prosty, programowy odbiornik protokołu HTTP. Klasa ta nie może być dziedziczona.

public ref class HttpListener sealed : IDisposable
public sealed class HttpListener : IDisposable
type HttpListener = class
    interface IDisposable
Public NotInheritable Class HttpListener
Implements IDisposable
Dziedziczenie
HttpListener
Implementuje

Przykłady

// 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

Aby uzyskać więcej informacji na temat tego interfejsu API, zobacz Dodatkowe uwagi dotyczące interfejsu API dla elementu HttpListener.

Konstruktory

Nazwa Opis
HttpListener()

Inicjuje nowe wystąpienie klasy HttpListener.

Właściwości

Nazwa Opis
AuthenticationSchemes

Pobiera lub ustawia schemat używany do uwierzytelniania klientów.

AuthenticationSchemeSelectorDelegate

Pobiera lub ustawia delegata wywoływanego w celu określenia protokołu używanego do uwierzytelniania klientów.

DefaultServiceNames

Pobiera domyślną listę nazw dostawców usług (SPN) określonych przez zarejestrowane prefiksy.

ExtendedProtectionPolicy

Pobiera lub ustawia ExtendedProtectionPolicy parametr , który ma być używany do rozszerzonej ochrony sesji.

ExtendedProtectionSelectorDelegate

Pobiera lub ustawia delegata o nazwie , aby określić, który ExtendedProtectionPolicy ma być używany dla każdego żądania.

IgnoreWriteExceptions

Pobiera lub ustawia wartość określającą Boolean , czy aplikacja odbiera wyjątki występujące podczas HttpListener wysyłania odpowiedzi do klienta.

IsListening

Pobiera wartość wskazującą, czy HttpListener została uruchomiona.

IsSupported

Pobiera wartość wskazującą, czy HttpListener można jej używać z bieżącym systemem operacyjnym.

Prefixes

Pobiera prefiksy identyfikatora URI (Uniform Resource Identifier) obsługiwane przez ten HttpListener obiekt.

Realm

Pobiera lub ustawia obszar lub partycję zasobu skojarzona z tym HttpListener obiektem.

TimeoutManager

Menedżer limitu czasu dla tego HttpListener wystąpienia.

UnsafeConnectionNtlmAuthentication

Pobiera lub ustawia Boolean wartość, która określa, czy w przypadku używania protokołu NTLM do uwierzytelniania są wymagane dodatkowe żądania korzystające z tego samego połączenia protokołu TRANSMISSION Control Protocol (TCP).

Metody

Nazwa Opis
Abort()

HttpListener Natychmiast zamyka obiekt, odrzucając wszystkie aktualnie kolejkowane żądania.

BeginGetContext(AsyncCallback, Object)

Rozpoczyna asynchronicznie pobieranie żądania przychodzącego.

Close()

Zamyka plik HttpListener.

EndGetContext(IAsyncResult)

Wykonuje operację asynchroniczną w celu pobrania przychodzącego żądania klienta.

Equals(Object)

Określa, czy określony obiekt jest równy bieżącemu obiektowi.

(Odziedziczone po Object)
GetContext()

Czeka na żądanie przychodzące i zwraca, gdy zostanie odebrany.

GetContextAsync()

Czeka na żądanie przychodzące jako operację asynchroniczną.

GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Pobiera Type bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Object.

(Odziedziczone po Object)
Start()

Umożliwia temu wystąpieniu odbieranie żądań przychodzących.

Stop()

Powoduje, że to wystąpienie przestanie odbierać nowe żądania przychodzące i kończy przetwarzanie wszystkich bieżących żądań.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Jawne implementacje interfejsu

Nazwa Opis
IDisposable.Dispose()

Zwalnia zasoby przechowywane przez ten HttpListener obiekt.

Dotyczy

Zobacz też