Ler em inglês

Partilhar via


HttpListener Classe

Definição

Fornece um ouvinte de protocolo HTTP simples controlado programaticamente. Essa classe não pode ser herdada.

C#
public sealed class HttpListener : IDisposable
Herança
HttpListener
Implementações

Exemplos

C#
// 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();
}

Comentários

Para obter mais informações sobre essa API, consulte Comentários de API complementares para HttpListener.

Construtores

HttpListener()

Inicializa uma nova instância da classe HttpListener.

Propriedades

AuthenticationSchemes

Obtém ou define o esquema usado para autenticar clientes.

AuthenticationSchemeSelectorDelegate

Obtém ou define o delegado chamado para determinar o protocolo usado para autenticar clientes.

DefaultServiceNames

Obtém uma lista padrão de SPNs (Nomes de Provedor de Serviço) conforme determinado pelos prefixos registrados.

ExtendedProtectionPolicy

Obtém ou define o ExtendedProtectionPolicy a ser usado para proteção estendida em uma sessão.

ExtendedProtectionSelectorDelegate

Obtém ou define o delegado chamado para determinar o ExtendedProtectionPolicy a usar em cada solicitação.

IgnoreWriteExceptions

Obtém ou define um valor de Boolean que especifica se o aplicativo recebe exceções que ocorrem quando um HttpListener envia a resposta ao cliente.

IsListening

Obtém um valor que indica se o HttpListener tiver sido iniciado.

IsSupported

Obtém um valor que indica se HttpListener pode ser usado com o sistema operacional atual.

Prefixes

Obtém os prefixos de URI (Uniform Resource Identifier) manipulados por este objeto HttpListener.

Realm

Obtém ou define o realm, ou partição de recurso, associado a esse objeto HttpListener.

TimeoutManager

O gerenciador de tempo limite para esta instância do HttpListener.

UnsafeConnectionNtlmAuthentication

Obtém ou define um valor Boolean que controla se, ao usar o NTLM, solicitações adicionais usando a mesma conexão por protocolo TCP são ou não necessárias para autenticação.

Métodos

Abort()

Desliga o objeto HttpListener imediatamente, descartando todas as solicitações atualmente na fila.

BeginGetContext(AsyncCallback, Object)

Começa a recuperação assíncrona de uma solicitação de entrada.

Close()

Desliga o HttpListener.

EndGetContext(IAsyncResult)

Conclui uma operação assíncrona para recuperar uma solicitação de cliente recebida.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetContext()

Aguarda uma solicitação de entrada e a retorna quando recebida.

GetContextAsync()

Aguarda uma solicitação de entrada como uma operação assíncrona.

GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
Start()

Permite que essa instância receba solicitações de entrada.

Stop()

Faz com que esta instância pare de receber novas solicitações de entrada e finaliza o processamento de todas as solicitações em andamento.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Implantações explícitas de interface

IDisposable.Dispose()

Libera os recursos mantidos por esse objeto HttpListener.

Aplica-se a

Produto Versões
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

Confira também