using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.Net.Sockets;
using System.IO;
using System.Xml.Serialization;
using System.Threading;
using System.Web;
namespace HttpListenerDemo
{
class Program
{
static void Main(string[] args)
{
HttpListener httpListener = new HttpListener();
httpListener.AuthenticationSchemes = AuthenticationSchemes.Anonymous;
httpListener.Prefixes.Add("http://localhost:8080/");
httpListener.Start();
new Thread(new ThreadStart(delegate
{
while (true)
{
HttpListenerContext httpListenerContext = httpListener.GetContext();
httpListenerContext.Response.StatusCode = 200;
using (StreamWriter writer = new StreamWriter(httpListenerContext.Response.OutputStream))
{
writer.WriteLine("<html><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\"/><title>测试服务器</title></head><body>");
writer.WriteLine("<div style=\"height:20px;color:blue;text-align:center;\"><p> hello</p></div>");
writer.WriteLine("<ul>");
writer.WriteLine(httpListenerContext.Request.RawUrl);
writer.WriteLine("<hr>");
writer.WriteLine(httpListenerContext.Request.QueryString);
writer.WriteLine("<hr>");
writer.WriteLine(httpListenerContext.Request.Url);
writer.WriteLine("<hr>");
writer.WriteLine(httpListenerContext.Request.UrlReferrer);
writer.WriteLine("<hr>");
writer.WriteLine(httpListenerContext.Request.UserAgent);
writer.WriteLine("<hr>");
writer.WriteLine(httpListenerContext.Request.UserHostAddress);
writer.WriteLine("<hr>");
writer.WriteLine(httpListenerContext.Request.UserHostName);
writer.WriteLine("<hr>");
writer.WriteLine(httpListenerContext.Request.UserLanguages);
writer.WriteLine("</ul>");
writer.WriteLine("</body></html>");
}
}
})).Start();
}
}
}
hello
-
/ccccc/ddddd?qq=wer
System.Collections.Specialized.NameValueCollection
http://localhost:8080/ccccc/ddddd?qq=wer
Mozilla/5.0 ("MSIE 8.0"; Windows NT 6.1; Trident/7.0; rv:11.0) like Gecko
127.0.0.1:8080
localhost:8080
System.String[]