分享

给你个登录需要验证的网页例子:

 wwssdd2000 2013-06-08
/建立登录检查地址
string url = "http://www./member/checklogin.asp";
//建立request对象
System.Net.HttpWebRequest req=(System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(url);
//这个新建的Cookie集合不知道有什么用??
//req.CookieContainer =new CookieContainer ();

req.Method="POST";//POST方式请求
req.ContentType= "application/x-www-form-urlencoded";//内容类型
         
 
//参数经过URL编码
string paraUrlCoded;
paraUrlCoded=System.Web.HttpUtility.UrlEncode("userid") +"="+System.Web.HttpUtility.UrlEncode("wanxl");
paraUrlCoded+="&";
paraUrlCoded+=System.Web.HttpUtility.UrlEncode("passwd")+"="+System.Web.HttpUtility.UrlEncode("999999");

 

//将URL编码后的字符串转化为字节
byte[] payload;
payload=System.Text.Encoding.UTF8.GetBytes(paraUrlCoded);
req.ContentLength=payload.Length; //设置请求的ContentLength
System.IO.Stream writer=req.GetRequestStream();//获得请求流
writer.Write(payload,0,payload.Length);//将请求参数写入流
writer.Close();//关闭请求流

//获得响应流
System.Net.HttpWebResponse response=(System.Net .HttpWebResponse)req.GetResponse();

//获得响应Cookie
System.Net.CookieCollection retCookie = response.cookies

//获得流内容     
System.IO.Stream s=response.GetResponseStream();
StreamReader reader = new StreamReaders,System.Text .Encoding.Default);
String respHTML = reader.ReadToEnd();
//显示提示内容
 
Label4.Text =respHTML;//如不成功,会显示登录失败

3) 取得cookies 提交再一次请求,但发现cookie为null
//请求URL地址
string urlagain="http://www./view.asp?id=20129&classname=配货需求";
//生成请求
HttpWebRequest reqagain=(HttpWebRequest)WebRequest.Create (url);
//---注意,把上面得到的Cookie集合加入请求中
reqagain.CookieContainer againCookie =new CookieContainer ();
againCookie.Add(retCookie)
// req.Timeout =5000;
 
//下面就可以提交配货网页的请求了,代码略

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多