HttpListener Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zapewnia prosty, programowo kontrolowany 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
HttpListener() |
Inicjuje nowe wystąpienie klasy HttpListener. |
Właściwości
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 wartość do użycia na potrzeby rozszerzonej ochrony sesji. |
ExtendedProtectionSelectorDelegate |
Pobiera lub ustawia delegata o nazwie , aby określić ExtendedProtectionPolicy , który 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 Uniform Resource Identifier (URI) 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 wartość, która określa Boolean , czy w przypadku używania protokołu NTLM wymagane są dodatkowe żądania używające tego samego połączenia protokołu TCP (Transmission Control Protocol). |
Metody
Abort() |
Natychmiast zamyka HttpListener obiekt, odrzucając wszystkie aktualnie kolejkowane żądania. |
BeginGetContext(AsyncCallback, Object) |
Rozpoczyna asynchronicznie pobieranie żądania przychodzącego. |
Close() |
Wyłącza element HttpListener. |
EndGetContext(IAsyncResult) |
Kończy operację asynchroniczną w celu pobrania przychodzącego żądania klienta. |
Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
GetContext() |
Czeka na żądanie przychodzące i zwraca wartość po odebraniu żądania. |
GetContextAsync() |
Czeka na żądanie przychodzące jako operację asynchroniczną. |
GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
GetType() |
Type Pobiera bieżące wystąpienie. (Odziedziczone po Object) |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (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 trwających żądań. |
ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |
Jawne implementacje interfejsu
IDisposable.Dispose() |
Zwalnia zasoby przechowywane przez ten HttpListener obiekt. |