.NET发起web请求时维持Session
程序员文章站
2024-03-31 19:59:40
为httpwebrequest 指定一个cookiecontainer,使用同一个cookiecontainer的request就是一个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是相同的。
代码如下:
复制代码 代码如下:
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是相同的。