HttpWebRequest,HttpWebResponse用途和webServers的作用

本文详细介绍了如何使用HttpWebRequest和HttpWebResponse进行GET和POST请求处理,包括创建请求对象、设置请求方式、构造请求内容及获取响应数据的具体步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.用途:HttpWebRequest,HttpWebResponse用途和webServers的作用差不多,都是得到一个页面传过来的值。

2.用法:----------------get的用法(相对简单)------------------

        string url="http://www.baidu.com?return=back"
--------System.Net.HttpWebRequest httpWebRequest = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create("url");//创建一个hettpReq请求对象,包含要传递的值name;
        httpWebRequest.Method="GET";//传递的方法,必须要写,而已Get必须大写。
        System.Net.HttpWebResponse httpWebResponse = (System.Net.HttpWebReponse)httpWebRequest.GetResponse();//创建一个响应对象,并重请求对象中得到响应对象的事例。
        System.IO.Stream stream = new System.IO.Stream();//创建一个流对象(用来读取响应对象的内容)
        stream = httpWebResponse.GetResponseStream();//得到回应过来的流
        System.IO.StreamReader streamReader = new System.IO.StreamReader(stream,System.Text.Encoding.Default);//创建一个流的读取对象,用来输出传过来的内容
        string strOut = streamReader.RedToEnd();
        httpWebResponse.Close();//响应关闭,要不会占用网络资源
        Response.Write(strOut);//输出流,要提醒的是,它输出的是 另一个网页的页面上的内容
  
--------HttpWebRequest,httpWebResponse的post用法
        System.Net.HttpWebRequest httpWebRequest = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create
       ("url"); 
      httpWebRequest.Method = "POST";       
      httpWebRequest.ContentType = "application/x-www-form-urlencoded";      //表头的格式必须要写,否则请求响应的页面得不到要传递的值
      byte[] SomeBytes=System.Text.Encoding.Default.GetBytes("name=yang&passwod=123");//传递的值
      req.ContentLength = SomeBytes.Length;  
      System.IO.Stream newStream  = req.GetRequestStream();//把传递的值写到流中 
      newStream.Write(SomeBytes, 0,  SomeBytes.Length);  
      newStream.Close();//必须要关闭 请求
System.Net.HttpWebResponse httpWebResponse = null; 
      httpWebResponse = (System.Net.HttpWebResponse)httpWebRequest.GetResponse(); 
      System.IO.Stream s=httpWebResponse.GetResponseStream();
      System.IO.StreamReader reader = new System.IO.StreamReader(s,System.Text.Encoding.Default);
      string respHTML = reader.ReadToEnd();
      Response.Write(respHTML);  
      s.Close();

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值