C#实现简单的Http请求实例

2019-12-26 12:16:19刘景俊
易采站长站为您分析C#实现简单的Http请求的方法,以实例形式较为详细的分析了C#实现Http请求的具体方法,需要的朋友可以参考下    

本文实例讲述了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;
 }