rendered paste bodyusing System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Net;
using System.IO;
namespace WebClient
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
headerslistBox.Items.Clear();
cookieslistBox.Items.Clear();
responselistBox.Items.Clear();
HttpWebRequest hwr = (HttpWebRequest) WebRequest.Create("http://"+urlBox.Text);
hwr.UserAgent = "DAWEB Test Browser";
hwr.CookieContainer = new CookieContainer();
HttpWebResponse hwrsp= (HttpWebResponse) hwr.GetResponse();
WebHeaderCollection whc = hwrsp.Headers;
String servertype = hwrsp.Server.ToString();
String contenttype = hwrsp.ContentType.ToString();
for (int i = 0; i < whc.Count; i++)
{
headerslistBox.Items.Add(whc.GetKey(i) + "=" + whc.Get(i));
}
hwrsp.Cookies = hwr.CookieContainer.GetCookies(hwr.RequestUri);
foreach (Cookie cky in hwrsp.Cookies)
{
cookieslistBox.Items.Add(cky.Name + "=" + cky.Value);
}
Stream strm = hwrsp.GetResponseStream();
StreamReader sr = new StreamReader(strm);
if (servertype.Contains("Apache"))
{
if ( contenttype.Contains("text"))
{
responselistBox.Items.Add(sr.ReadLine());
while (sr.Peek() > -1)
{
responselistBox.Items.Add(sr.ReadLine());
}
}
else
{
responselistBox.Items.Add("O browser apenas suporta conteudo \"text\"");
}
}
else
{
responselistBox.Items.Add("Servidor não permitido!");
}
sr.Close();
strm.Close();
}
}
}