Csharp/C Sharp by API/System.Net/HttpListenerContext

Материал из .Net Framework эксперт
Версия от 12:13, 26 мая 2010; Admin (обсуждение | вклад) (1 версия)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

HttpListenerContext.Response.StatusCode

  

using System;
using System.Collections.Generic;
using System.Collections.Specialized;
using System.IO;
using System.IO.rupression;
using System.Net;
using System.Net.Mail;
using System.Net.Sockets;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading;
using System.Xml;
public class MainClass
{
    public static void Main()
    {
        using (HttpListener listener = new HttpListener())
        {
            listener.AuthenticationSchemes = AuthenticationSchemes.Negotiate;
            listener.Prefixes.Add("http://localhost:8080/");
            listener.Prefixes.Add("https://localhost/");
            listener.Start();
            HttpListenerContext ctx = listener.GetContext();
            ctx.Response.StatusCode = 200; 
            string name = ctx.Request.QueryString["name"];
            StreamWriter writer = new StreamWriter(ctx.Response.OutputStream);
            writer.WriteLine("<P>Hello, {0}</P>", name);
            
            writer.WriteLine("<ul>");
            foreach (string header in ctx.Request.Headers.Keys)
            {
                writer.WriteLine("<li><b>{0}:</b> {1}</li>",header, ctx.Request.Headers[header]);
            }
            writer.WriteLine("</ul>");
            writer.Close();
            ctx.Response.Close();
            listener.Stop();
        }
    }
}