本文实例讲述了C#实现简单的Http请求的方法。。具体分析如下:
通过.Net中的两个类HttpWebRequest类,HttpWebResponse类来实现Http的请求,响应处理。
第一个小测试是请求百度首页(http://www.easck.com/p>
实现步骤:
1.通过WebRequest类创建一个HttpWebRequest的对象,该对象可以包含Http请求信息。
(这里有点供大家思考:为什么要通过父类WebRequest来创建这个对象,而不能new一个HttpWebRequest来创建,在HttpWebRequest类中的构造函数是:protected HttpWebRequest(SerializationInfo serializationInfo, StreamingContext streamingContext); )
2.设置HttpWebRequest对象,其实就是设置Http请求报文的信息内容。
3.从HttpWebRequest对象中获取HttpWebResponse对象,该对象包含Http响应信息。
4.从响应信息中获取响应头信息和响应主体信息。
部分实现代码如下:
创建HttpWebRequest请求,设置请求报文信息
复制代码 //请求string uri = http://www.easck.com/> HttpWebRequest request = HttpWebRequest.Create(uri) as HttpWebRequest;
request.Method = "GET"; //请求方法
request.ProtocolVersion = new Version(1, 1); //Http/1.1版本
//Add Other ...
接收响应,输出响应头部信息以及主体信息
复制代码
HttpWebResponse response=
request.GetResponse() as HttpWebResponse;
//Header
foreach (var item in response.Headers)
{
this.txt_Header.Text += item.ToString()+": " +
response.GetResponseHeader (item.ToString())
+ System.Environment.NewLine;
}










