HttpListener Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Biedt een eenvoudige, programmatisch beheerde HTTP-protocollistener. Deze klasse kan niet worden overgenomen.
public ref class HttpListener sealed : IDisposable
public sealed class HttpListener : IDisposable
type HttpListener = class
interface IDisposable
Public NotInheritable Class HttpListener
Implements IDisposable
- Overname
-
HttpListener
- Implementeringen
Voorbeelden
// 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
Opmerkingen
Zie Aanvullende API-opmerkingen voor HttpListener voor meer informatie over deze API.
Constructors
| Name | Description |
|---|---|
| HttpListener() |
Initialiseert een nieuw exemplaar van de HttpListener klasse. |
Eigenschappen
| Name | Description |
|---|---|
| AuthenticationSchemes |
Hiermee haalt u het schema op dat wordt gebruikt voor het verifiëren van clients. |
| AuthenticationSchemeSelectorDelegate |
Hiermee haalt u de gemachtigde op die wordt aangeroepen om het protocol te bepalen dat wordt gebruikt voor het verifiëren van clients. |
| DefaultServiceNames |
Hiermee haalt u een standaardlijst met SPN's (Service Provider Names) op, zoals wordt bepaald door geregistreerde voorvoegsels. |
| ExtendedProtectionPolicy |
Hiermee haalt u het ExtendedProtectionPolicy te gebruiken voor uitgebreide beveiliging voor een sessie op of stelt u deze in. |
| ExtendedProtectionSelectorDelegate |
Hiermee haalt u de gemachtigde op die wordt aangeroepen om de ExtendedProtectionPolicy te gebruiken voor elke aanvraag te bepalen. |
| IgnoreWriteExceptions |
Hiermee wordt een Boolean waarde opgehaald of ingesteld die aangeeft of uw toepassing uitzonderingen ontvangt die optreden wanneer een HttpListener antwoord naar de client wordt verzonden. |
| IsListening |
Hiermee wordt een waarde opgehaald die aangeeft of HttpListener is gestart. |
| IsSupported |
Hiermee wordt een waarde opgehaald die aangeeft of HttpListener deze kan worden gebruikt met het huidige besturingssysteem. |
| Prefixes |
Hiermee haalt u de URI-voorvoegsels (Uniform Resource Identifier) op die door dit HttpListener object worden verwerkt. |
| Realm |
Hiermee wordt de realm of resourcepartitie opgehaald of ingesteld die aan dit HttpListener object is gekoppeld. |
| TimeoutManager |
De time-outmanager voor dit HttpListener exemplaar. |
| UnsafeConnectionNtlmAuthentication |
Hiermee wordt een Boolean waarde opgehaald of ingesteld waarmee wordt bepaald of, wanneer NTLM wordt gebruikt, aanvullende aanvragen met dezelfde TCP-verbinding (Transmission Control Protocol) vereist zijn om te verifiëren. |
Methoden
| Name | Description |
|---|---|
| Abort() |
Hiermee wordt het HttpListener object onmiddellijk afgesloten en worden alle momenteel in de wachtrij geplaatste aanvragen verwijderd. |
| BeginGetContext(AsyncCallback, Object) |
Begint asynchroon met het ophalen van een binnenkomende aanvraag. |
| Close() |
Sluit de HttpListener. |
| EndGetContext(IAsyncResult) |
Hiermee wordt een asynchrone bewerking voltooid om een binnenkomende clientaanvraag op te halen. |
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| GetContext() |
Wacht op een binnenkomende aanvraag en retourneert wanneer een aanvraag wordt ontvangen. |
| GetContextAsync() |
Wacht op een binnenkomende aanvraag als asynchrone bewerking. |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| Start() |
Hiermee kan dit exemplaar binnenkomende aanvragen ontvangen. |
| Stop() |
Zorgt ervoor dat dit exemplaar geen nieuwe binnenkomende aanvragen meer ontvangt en de verwerking van alle lopende aanvragen beëindigt. |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |
Expliciete interface-implementaties
| Name | Description |
|---|---|
| IDisposable.Dispose() |
De resources die door dit HttpListener object worden bewaard, worden vrijgegeven. |