/建立登录检查地址 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; //下面就可以提交配货网页的请求了,代码略 |
|
来自: wwssdd2000 > 《jiami》