class Program
{
static void Main(string[] args)
{
Console.WriteLine("****************************************************************\n");
Console.WriteLine("Http Response Header Resolver V1.00.00\n");
Console.WriteLine("input a url for example:www.google.com\n");
Console.WriteLine("input q to quit the program\n");
Console.WriteLine("****************************************************************\n");
while(true)
{
Console.Write(">");
string url = Console.ReadLine();
if(url=="q")
{
break;
}
try
{
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create("http://" + url);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
//协议版本号,状态码,状态描述
Console.WriteLine(String.Format("{0,-20}HTTP/{1} {2:d} {3}","(Status-Line)",response.ProtocolVersion,response.StatusCode,response.StatusDescription));
//Http response头
for(int i=0;i<response.Headers.Keys.Count;i++)
{
Console.WriteLine(String.Format("{0,-20}{1}",response.Headers.Keys[i],response.Headers.Get(i)));
}
foreach(Cookie c in response.Cookies)
{
Console.WriteLine(c.ToString());
}
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
}
}
}