用System.Web.HttpRequest模拟一个form的post

比如果我的form是这样的  
  <form   method=post   action=" http://www.domain.com/abc.aspx">  
      <input   type=text   name="username">  
      <input   type=password   name="pwd">  
  </form>  
   
我想用code来模拟这个post
http://www.west-wind.com/presentations/dotnetWebRequest/dotnetWebRequest.htm
可以看这个页面

  using   System.IO;  
  using   System.Net;  
   
  String   url   =   " http://www.domain.com/abc.aspx";  
  HttpWebRequest   req   =   (HttpWebRequest)WebRequest.Create(url);  
   
  //if   your   username   and   pwd   contains   special   chars,   you   need   to   call   HttpUtility.UrlEncode   to   encode   the   values  
  string   s   =   "username=abc&pwd=def";  
  byte[]   requestBytes   =   System.Text.Encoding.ASCII.GetBytes   (s);  
  req.Method   =   "POST";  
  req.ContentType   =   "application/x-www-form-urlencoded";  
  req.ContentLength   =   requestBytes.Length;  
  Stream   requestStream   =   req.GetRequestStream();  
  requestStream.Write(requestBytes,0,requestBytes.Length);  
  requestStream.Close();  
   
  HttpWebResponse   res   =   (HttpWebResponse)req.GetResponse();  
  StreamReader   sr   =   new   StreamReader(res.GetResponseStream(),   System.Text.Encoding.Default);  
  String   line   =   streamReader.ReadToEnd();  
  streamReader.Close();  
  res.Close();  

转载于:https://www.cnblogs.com/anan/archive/2007/03/20/681100.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值