用.NET发起web请求时维持Session的方法(转贴)
2004-10-10 19:56
423 查看
一般使用.NET C#发起一个web请求是用WebClient类,应为使用很简单,但是每调用一次
OpenRead就会在服务器启用一个新Session
使用HttpWebRequest + CookieContainer就可以让多个web请求只有一个session
为HttpWebRequest 指定一个CookieContainer,使用同一个CookieContainer的Request就是一个session
代码如下:
OpenRead就会在服务器启用一个新Session
使用HttpWebRequest + CookieContainer就可以让多个web请求只有一个session
为HttpWebRequest 指定一个CookieContainer,使用同一个CookieContainer的Request就是一个session
代码如下:
CookieContainer cc = new CookieContainer(); for(int i=0;i<100;i++) { HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create("http://localhost/AspxApp/MainForm.aspx"); myReq.CookieContainer = cc; HttpWebResponse resp = myReq.GetResponse() as HttpWebResponse; Stream s = resp.GetResponseStream(); StreamReader sr = new StreamReader(s); String text = sr.ReadToEnd(); sr.Close(); s.Close(); }
AspxApp这个程序返回的内容就是SessionId,这100个请求SessionId是相同的
相关文章推荐
- 用.NET发起web请求时维持Session的方法
- 用.NET发起web请求时维持Session的方法
- 用.NET发起web请求时维持Session的方法
- 用.NET发起web请求时维持Session的方法zt
- .NET发起web请求时维持Session
- .NET/C#发起GET和POST请求的几种方法
- 在Web应用中,会用到大量的Ajax请求,在Ajax请求中存在的一个问题就是如何判断session超时,在网上找到的一个java中处理此问题方法:
- 请求WebMethod,Ajax处理更加简练【注:此方法需要在.net 3.5版本以上】
- .Net 请求Web接口Post和Get方法
- .NET/C#发起GET和POST请求的几种方法
- .Net 请求Web接口Post和Get方法
- HttpClient模仿登陆并维持同一session请求(HttpClient4.3.X以上版本)
- web集群时session同步的3种方法
- 记录问题:登录session过期,ajax请求被web security拦截,页面没有数据且没有重定向到login页面
- IOS请求WEB应用的方法
- web集群时session同步的3种方法
- .Net(c#)模拟Http请求之HttpWebRequest封装
- wp7使用POST请求Asp.net网页时,HttpWebRequest的BeginGetResponse方法抛出NotSupportException异常的解决方法
- .net 4.0 下请求验证模式变化 应对方法