Evaluar y enviar comentarios
Contraer todo/Expandir todo Contraer todo
Esta página es específica de
Microsoft Visual Studio 2005/.NET Framework 2.0

Hay además otras versiones disponibles para:
Biblioteca de clases de .NET Framework
HttpListenerRequest (Clase)

Nota: esta clase es nueva en la versión 2.0 de .NET Framework.

Describe una solicitud HTTP de entrada a un objeto HttpListener. Esta clase no se puede heredar.

Espacio de nombres: System.Net
Ensamblado: System (en system.dll)

Visual Basic (Declaración)
Public NotInheritable Class HttpListenerRequest
Visual Basic (Uso)
Dim instance As HttpListenerRequest
C#
public sealed class HttpListenerRequest
C++
public ref class HttpListenerRequest sealed
J#
public final class HttpListenerRequest
JScript
public final class HttpListenerRequest

Cuando un cliente realiza una solicitud a un identificador uniforme de recursos (URI) controlado por un objeto HttpListener, HttpListener proporciona un objeto HttpListenerContext que contiene información del remitente, la solicitud y la respuesta enviada al cliente. La propiedad HttpListenerContext.Request devuelve el objeto HttpListenerRequest que describe la solicitud.

El objeto HttpListenerRequest contiene información de la solicitud, como las cadenas HttpMethod y UserAgent y los datos del cuerpo de la solicitud (vea la propiedad InputStream).

Para responder a la solicitud, debe obtener la respuesta asociada mediante la propiedad Response.

En el ejemplo de código siguiente se muestra la forma de recibir y responder a un objeto HttpListenerRequest.

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();
}
System.Object
  System.Net.HttpListenerRequest
Los miembros estáticos públicos (Shared en Visual Basic) de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Windows 98, Windows Server 2003, Windows XP Media Center, Windows XP SP2, Windows XP Starter Edition

.NET Framework no admite todas las versiones de cada plataforma. Para obtener una lista de las versiones admitidas, vea Requisitos del sistema.

.NET Framework

Compatible con: 2.0
Contenido de la comunidad   ¿Qué es Community Content?
Agregar contenido nuevo RSS  Anotaciones
Processing
© 2012 Microsoft. Reservados todos los derechos. Términos de uso | Marcas Registradas | Privacidad
Page view tracker