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
HttpListenerResponse (Clase)

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

Representa una respuesta a una solicitud que controla un objeto HttpListener.

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

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

Cuando un cliente realiza una solicitud de un recurso controlado por un objeto HttpListener, la solicitud y la respuesta quedan disponibles para la aplicación en un objeto HttpListenerContext. Un objeto HttpListenerRequest representa la solicitud y está disponible en la propiedad HttpListenerContext.Request. Un objeto HttpListenerResponse representa la respuesta y está disponible en la propiedad HttpListenerContext.Response.

Puede personalizar la respuesta estableciendo diversas propiedades, como StatusCode, StatusDescription y Cookies. Utilice la propiedad HttpListenerResponse.OutputStream para obtener una instancia de Stream en la que se pueden escribir los datos de la respuesta. Por último, envíe los datos de la respuesta al cliente mediante una llamada al método Close.

En el ejemplo de código siguiente se muestra cómo responder a una solicitud de cliente.

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.HttpListenerResponse
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